【发布时间】:2021-04-12 21:12:34
【问题描述】:
我需要帮助,通过使用 Java 流来执行这个 put to map 操作,从而使这个 java 代码高效地为 map 添加价值
class Pair{
String key;
int value;
}
void addtoMap(List<Pair> list){
Map<String, Integer> hashMap= new HashMap();
list.forEach(pair -> {
if(hashMap.containsKey(pair.key))
{
int p= hashMap.get(pair.key);
hashMap.put(pair.key,p+pair.value)
}
else
hashMap.put(pair.key,pair.value);
});
}
hashMap.put("a",1); [["a",1]]
hashMap.put("b",2); [["a",1],["b",2]]
hashMap.put("a',3); [["a",4],["b",2]]
【问题讨论】:
标签: java lambda java-8 java-stream