java中List分组统计的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:40:08
有这样一个List
id qty
1 5
1 2
2 10
3 4
3 5
3 7
相同的ID计算出qty的总和
该怎么样计算呢
写错了,是map

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class Test0
{

public HashMap<Object,Integer> getSum(HashMap map){
Set set=map.keySet();
Iterator it=set.iterator();
HashMap<Object,Integer> hm=new HashMap<Object,Integer>();
while(it.hasNext()){
int sum=0;
Object o=it.next();
List j= (List)map.get(o);
for(int i=0 ;i<j.size();i++){
int num=Integer.parseInt(j.get(i).toString());
sum += num;
}
hm.put(o,sum);
}
return hm;
}

public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
HashMap<Integer,List> map=new HashMap<Integer,List>();
list.add(5);
list.add(2);
map.put(1, list);
list=new ArrayList<Integer>();
list.add(10);
map.p