我想总结arraylist
的值hashmap java
。以下是我的代码:hashList中Array列表的总和值java
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));
}
输入键和值是这样的:
1 : 1, 2, 3
2 : 4, 5, 6
1 : 1, 2, 3
出来的结果是这样的:
1 : [1, 2, 3, [[1, 2, 3]]]
2 : [4, 5, 6]
我想结果出来是这样的:
1 : [2, 4, 6] //summary of values in arraylist of same key
2 : [4, 5, 6]
我该如何总结e在hashmap
的同一个密钥的arraylist
中的ach值?
在你的代码,hm.containsKey(dArray [I] ),您将数组添加到列表中。我认为这是你需要SUM数组元素的值的地方。 –
什么是'dataArray','aArray','bArray'和'cArray' – RE60K
它们是字符串数组。 – Yuki