白衣胜雪1
2015-11-19 02:16
采纳率: 50%
浏览 3.6k
已采纳

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

图片说明

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • wanghang1208 2015-11-19 02:35
    最佳回答

    可以使用以下三种方式之一:

    • 第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(); }
    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题