类型不匹配:不能从元素类型 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(); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 - 第1种:修改List变量的定义,声明uniqueValueList的时候,指定元素的类型: