上面的名字和下面的數字的下標是一一對應的,
小明 14,小紅 15,小明20 ...以此類推對應下來。
那要怎么樣才能將名字相同的都加在一起呢?

比如得出
小明
對應
14+20+(-12)=22。
uj5u.com熱心網友回復:
大佬們康康我吧。
uj5u.com熱心網友回復:
public static void main(String[] args) {
String[] test = {"小明","小紅","小明","小李","小紅","小明","小堂"};
int[] money = {14,15,20,40,70,-12,-1};
Map<String,Integer> map = new HashMap<>();
for (int i = 0; i< test.length ;i++){
String key = test[i];
Integer v = map.get(key);
if (v == null){
map.put(key,money[i]);
} else {
map.put(key,v + money[i]);
}
}
System.out.println(JSONUtil.toJsonStr(map));
}結果:
{"小明":22,"小李":40,"小紅":85,"小堂":-1}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261923.html
標籤:Java相關
上一篇:求助!同樣的代碼分別在ubuntu和centos7下會出現不同結果,請問有人了解嗎
下一篇:關于spring原始碼的問題
