首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

数组转换MAP报错解决方法

2013-12-23 
数组转换MAP报错各位大侠,为什么转换报错呢java.util.ArrayList cannot be cast to java.util.Map java:Li

数组转换MAP报错
各位大侠,为什么转换报错呢
java.util.ArrayList cannot be cast to java.util.Map 

java:
List salaryList = salaryService.querySalaryList();
Iterator its = salaryList.iterator();
while(its.hasNext()){
       Map salaryMap= (Map)its.next();
       String zgh1 = salaryMap.get("zgh").toString();
       String fgznf1 = salaryMap.get("fgznf").toString();
       String fgzyf1 = salaryMap.get("fgzyf").toString();
       System.out.println(zgh1+"--"+fgznf1+"--"+fgzyf1);
}
奇怪的是,另一个项目里,这么写没问题,这边就报错。。。
[解决办法]
目测另一个项目

List salaryList 是List<Map>
而这个项目是List<ArrayList>

因为没用泛型,结果怎么死都不知道
[解决办法]
你的另一个项目的list的泛型类型是map当然可以转咯

热点排行