zoukankan      html  css  js  c++  java
  • 利用Map 的merge方法统计数量

    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和函数式编程结合起来让实现一个功能的代码少多了, 也更清晰.

  • 相关阅读:
    hnust Snowman
    hnust 可口可乐大促销
    hnust 聚宝盆
    hnust 搬书
    hnust 神奇的序列
    hnust 懒人多动脑
    hnust CZJ-Superman
    集合Set--BST实现
    快速排序
    位运算符
  • 原文地址:https://www.cnblogs.com/lishuaiqi/p/12913675.html
Copyright © 2011-2022 走看看