解决问题
在水leetcode的时候,想要实现map里指定key对应的value自增的功能。
最开始想到的是之前经常使用的写法:
忽然想到前几天看到的merge
方法,决得应该会实现得更优雅。搜索发现果然可以:
Map.merge()
在java.util.Map
可以找到merge方法的源码:
可以看到,merge的作用就是:1. 当value参数空时,删除key对应的键值对;2. 判断是否有对应的key,如果没有,插入(key, value);3. 如果原来有对应的key,根据旧值与value计算出新值,插入(key, newValue)。
Integer::sum
参考
- [Java基础]让Map value自增 - 安琪拉的博客(公众号) - 博客园
- 别再这么写代码了,这几个方法不香吗? - 楼下小黑哥 - 博客园