前言:
关于Map.merge()这可能是Key-Value中最通用的操作。但它也相当模糊很少使用。
merge()
:它将新值置于给定键下(如果不存在)或更新具有给定值的现有键(UPSERT)。
示例 :
//计算唯一的单词出现次数
var map = new HashMap<String, Integer>();
words.forEach(word -> {
var prev = map.get(word);
if (prev == null) {
map.put(word, 1);
} else {
map.put(word, prev + 1);
}
});
//给定输入 对应的输出结果
var words = List.of("Foo", "Bar", "Foo", &#