arraylist
の値を合計する場合は、hashmap java
です。次は私のコードです:ハッシュマップのarraylistの合計値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]
同じキーのarraylist
の値はhashmap
?
、hm.containsKey(dArray [I] )、配列をリストに追加します。私はこれが配列要素の値をSUMにする必要があると思います。 –
'dataArray'、' aArray'、 'bArray'と' cArray'とは何ですか? – RE60K
これらは文字列配列です。 – Yuki