日期:2014-05-19  浏览次数:20764 次

list 数据装换 Map
一个list数据如下
[[a,1],[a,2],[a,3],[s,1],[s3]]  
要转成 MAP 数据格式如下
[a,list1] list1={1,2,3}
[s,list2] list2={1,3}
for (int i = 0; i < list.size(); i++) {
 Object[] s=list.get(i);
  怎么写现在???
}


------解决方案--------------------
一个list数据如下
[[a,1],[a,2],[a,3],[s,1],[s3]]
要转成 MAP 数据格式如下
[a,list1] list1={1,2,3}
[s,list2] list2={1,3}

Map<String,List<Integer>> map = new HashMap<String,List<Integer>>();
for (int i = 0; i < list.size(); i++) {
 Object[] s=list.get(i);
 if(map.containKey(s[0].toString()))
 {
List<Integer> intList = map.get(s[0].toString());
intList.add(Integer.parseInt(s[1].toString()));
 }
 else
 {
List<Integer> intList = new ArrayList<Integer>();
intList.add(Integer.parseInt(s[1].toString()));
map.put(s[0].toString(),intList);
 }
}


------解决方案--------------------
我刚才好像答过一模一样的呢,怎么又有张贴子?