62,615
社区成员
发帖
与我相关
我的任务
分享
list原来的数据,allList新数据
int[] tempData = new int[10];
for(int index=0;index<list.size();index++){
int[] data = (int[])list.get(index);
int[] allData = new int[10];
InitData(allData);
if(index == 0){
tempData = data;
}else{
if(tempData[0] == data[0]){
for(int i=2;i<data.length && i<tempData.length;i++)
tempData[i] += data[i];
}else{
for(int i=0;i<allData.length && i<tempData.length;i++)
allData[i] = tempData[i];
tempData = data;
allList.add(allData);
}
}
}
allList.add(tempData);
public static void main(String[] args){
int[] a = { 1, 1, 20, 20, 60 };
int[] b = { 1, 2, 40, 50, 50 };
int[] c = { 2, 3, 50, 60, 70 };
List<int[]> list = new ArrayList<int[]>();
list.add(a);
list.add(b);
list.add(c);
//上面是创造数据
Map<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int[] i:list){
if(map.isEmpty()||!map.containsKey(i[0]))
map.put(i[0], i[3]);
else
map.put(i[0], map.get(i[0])+i[3]);
}
System.out.println(map);
}