java lang ClassCastException java util ArrayList cannot be able to be.
2022-02-10 16:40:04
1. エラーの説明
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map at service.impl.BillServiceImpl.exportBillExcel( BillServiceImpl.java:336) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java. lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java :317) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at org. springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.aop. framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:52) at org.springframework.aop. framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.interceptor. ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) at org.springframework.aop.framework. ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy. invoke(JdkDynamicAopProxy.java:207) at com.sun.proxy.$Proxy46.exportBillExcel(Unknown Source) at controller.BillController. exportBillExcel(BillController.java:159) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect. NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.method.support. InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) at org.springframework.web.method.support.InvocableHandlerMethod. invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation. ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method. annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749) at org.springframework.web.servlet .mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689) at org.springframework.web abstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) at org.springframework.web.servlet. DispatcherServlet.doDispatch(DispatcherServlet.java:938) at org.springframework.web.servlet. DispatcherServlet.java:870) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) at org. springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) at javax.servlet.http. java:620) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) at javax.servlet.http.HttpServlet. service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server. WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.skycloud.oa.
2. エラーの原因
List<List<Map<String,Object>>> itemList = new ArrayList<List<Map<String,Object>>>>();
Map<String,Object> map=(Map<String, Object>) itemList.get(i);
itemListはListコレクションであり、その中にListが入っているため、List<List>をMapに強制するとエラーになります。
3. ソリューション
List<List<Map<String,Object>>> itemList = new ArrayList<List<Map<String,Object>>>>();for(int j=0;j& lt;itemList.size();j++){ for(int i = 0 ; i<itemList.get(j).size();i++) { Map<String,Object> map=(Map<String, Object>) itemList .get(j).get(i); }}
私の師匠である神様のAIチュートリアルをもう一回紹介しましょう。基本はゼロ! 簡単に理解できる! 面白くてユーモアがある そしてまた、黄色の段落で! ぜひ、AIチームに参加してみてくださいね https://blog.csdn.net/jiangjunshow
関連
-
undefined[エラー] 'delete' の前に未修飾の ID が必要です。
-
解決済みです。GET http://localhost:8080/statics/js/jquery-3.4.1.js net::ERR_ABORTED 404
-
Echartsがエラーを発生させる: echarts Uncaught ReferenceError: echarts is not defined
-
クラスタへのJava apiアクセス(Kerberos認証が通らない)
-
アセンブリノート No.2 - jnz (または jz ) を実行するためにテストを使用する方法
-
I encountered The markup in the document following the root element must be well-formed.
-
落とし穴を踏む-Uncaught Error: BootstrapのJavaScriptは、jQueryを必要とします。
-
ハウジング・エンド ボブ・オストヴィッチ
-
ポインタと整数の比較
-
Universal Recovery Masterの見つけ方と完全な削除方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
RuntimeWarning: double_scalars で無効な値が検出されましたが、正常に解決されました。
-
undefinedErrorお使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2 FMA
-
Vueはeslintrc.jsファイルを設定することで、no-trailing-spacesやno-undefなどのコンパイル時のエラーを修正することができます。
-
com.android.tools.build:gradle:3.3.1 が見つかりませんでした。
-
Android Studioアップデート後の警告 アプリがGoogle検索でインデックスされない
-
PL/SQL使用時にORA-06550エラーが発生しました。
-
zsh: コマンドが見つかりません 解決策
-
ページを開いてメソッドを呼び出した後 $(function() {}); Uncaught ReferenceError: ブラウザコンソールで $ が定義されていません。
-
TypeError: key: expected bytes or bytearray, but got 'str' 問題は解決した。
-
閉じたファイルへのI/O操作。