list当然不能直接转为map,一个是集合,一个是键值对。看看具体那一句报错,debug,看结果是什么,是什么转为什么造成的。

解决方案 »

  1.   

    调试看看,list 转的话map的key 放什么/。
      

  2.   

    lz还是看下获得的list的集合  保存的是map对象吗,最好是把sql语句贴出来看下
      

  3.   

    看贴出来的代码应该是List里面存的是map,这个不是list转map,只是list遍历,这样写实没有问题的
      

  4.   

    就是Map salaryMap= (Map)its.next();的时候报错,提示就是java.util.ArrayList cannot be cast to java.util.Map。不知道是不是sql语句有问题?用的ibatis:
    <select id="querySalaryForList" resultClass="java.util.ArrayList">
    select * from t_salary
    </select>
      

  5.   

    遍历确实OK的,就是强转到map就出错了。但是以前看别人也有这么写,强转,没出现问题。不知道是不是这个数组内的数据不一样
      

  6.   

    目测另一个项目List salaryList 是List<Map>
    而这个项目是List<ArrayList>因为没用泛型,结果怎么死都不知道
      

  7.   

    你的另一个项目的list的泛型类型是map当然可以转咯
      

  8.   

    Map salaryMap= (Map)its.next();这里Map和Iterator 也没有父子关系 ,不能强转 ,