I want to sum values of arraylist in hashmap java. Following is my code:
Map hm = new HashMap();
for(int i=0; i<dataArray().length; i++){
Arraylist valueHashMap = new Arraylist();
valueHashMap.add(0, aArray[i]);
valueHashMap.add(1, bArray[i]);
valueHashMap.add(2, cArray[i]);
if (hm.containsKey(dArray[i])){
Arraylist newOne = new Arraylist();
newOne.add(hm.get(dArray[i]));
valueHashMap.add(newOne);
hm.put(dArray[i], valueHashMap);
}else{
hm.put(dArray[i], valueHashMap);
}
}
Iterator iterator = hm.keySet().iterator();
while(iterator.hasNext()){
String key = iterator.next().toString();
System.out.println(key + " " + hm.get(key));
}
Input keys and values are like this:
1 : 1, 2, 3
2 : 4, 5, 6
1 : 1, 2, 3
The results come out like this:
1 : [1, 2, 3, [[1, 2, 3]]]
2 : [4, 5, 6]
I want result to come out like this:
1 : [2, 4, 6] //summary of values in arraylist of same key
2 : [4, 5, 6]
How should I sum each values in arraylist of same key in hashmap?
dataArray,aArray,bArrayandcArray