一个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);
}
}
------解决方案--------------------
我刚才好像答过一模一样的呢,怎么又有张贴子?