首页 > 其他 > 详细

利用Map 的merge方法统计数量

时间:2020-05-18 23:26:43      阅读:60      评论:0      收藏:0      [点我收藏+]

1.前言

我们一般统计某个数量的时候习惯于用map

Map<String, Integer> map = new HashMap<>();
        if (map.containsKey("Bob")) {
            Integer count = map.get("Bob");
            map.put("Bob", count++);
        } else {
            map.put("Bob", 0);
        }

先判断是否有对应的key,然后++;

2.利用merge方法

Map<String, Integer> map = new HashMap<>();
map.merge("Bob", 1, Integer::sum);

merge方法意思是: 如果没有对应的Key值,比如:"Bob",那么就放入指定值  1, 否则就运行指定的函数.

这边函数用的是sum的方法引用,直接递增Bob的数量.

可以看到merge和函数式编程结合起来让实现一个功能的代码少多了, 也更清晰.

利用Map 的merge方法统计数量

原文:https://www.cnblogs.com/lishuaiqi/p/12913675.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!