开发者社区> 问答> 正文

java 循环遍历元素是map类型的list报类型转换异常

screenshot
类型不匹配:不能从元素类型 Object 转换为 Map 怎么解决 各位朋友有没有知道这种情况的 这是别人的源码,反编译出这个错.

展开
收起
蛮大人123 2016-03-20 17:40:29 3417 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    可以使用以下三种方式之一:
    第1种:修改List变量的定义,声明uniqueValueList的时候,指定元素的类型:
    List<Map> uniqueValueList = bizlockDataProvider.getUniqueRuleValue(obj);
    第2种:修改foreach循环,改用普通的for循环,并使用类型转换: for(int i = 0; i < uniqueValueList.size(); i++) { Map itemsMap = (Map) uniqueValueList.get(i); ...... }
    第3种:修改foreach循环,使用iterator迭代访问List: Iterator<Map> iterator = uniqueValueList.iterator(); while (iterator.hasNext()) { Map itemsMap = iterator.next(); }

    2019-07-17 19:09:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载