日期:2014-05-18  浏览次数:20789 次

数组转换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当然可以转咯