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

list 数据装换 Map,该如何处理

2012-03-30 
list 数据装换 Map一个list数据如下[[a,1],[a,2],[a,3],[s,1],[s3]]要转成 MAP 数据格式如下[a,list1] lis

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);
 }
}


[解决办法]
我刚才好像答过一模一样的呢,怎么又有张贴子?

热点排行