原因
因为需要List套Map:List<Map<String,List< String >>>
其实我不在意结构,我只要list结果,list< Object >就可以。
循环做了很多天就是结果不对。
困扰了我很多天,在网上查到几篇文章,
map查询出数据, 对数据修改key 同value 值
其中分析讲的最好的是
修改Map中确定key对应的value问题
因为list中的所有元素(map)的引用都是指向内存中的同一块区域。
所以所有的Value都会一样,都等于最后一个Map的Value。
解决
尝试了一下新new map;然后用iterator循环赋值,但是没有用。
我快崩了呀QAQ
其实很简单。
我只需要把变化的Map改为不变的String即可。
在循环中,每个map.put后面,直接str = map.toString();
然后赋值给list,就可以了。
只是这样做,结构改成了List< String >
代码
public ArrayList<Object> getDepasAndJobs(){
ArrayList<String> depasName = (ArrayList) departmentTableMapper.getAllDepasName();
// System.out.println("depas: "+depasName.toString());
//这里应该是查找每个部门对应的Job名字,而不是所有的Job名字
// List<String> allJobsName = jobTa