美文网首页bigdata
7.java 8 Map.merge

7.java 8 Map.merge

作者: 百炼 | 来源:发表于2018-12-25 22:25 被阅读0次
    public static void main(String[] args) {
        List<Integer> integerList = new ArrayList<>();
        Random random = new Random();
        for (int i = 0; i < 100; i++) {
            integerList.add(random.nextInt(1000));
        }

        Map<String, Integer> result = new HashMap<>();
        for (Integer integer : integerList) {
            String tag = "Even";
            if (integer % 2 == 0) {
                tag = "Odd";
            }
            result.merge(tag, 1, (a, b) -> a + b);
        }

        result.forEach((k, v) -> {
            System.out.println(k + " <-> " + v);
        });

        String key = Collections.max(result.entrySet(), Map.Entry.comparingByValue()).getKey();
        System.out.println(key);
    }

Result:

Even <-> 58
Odd <-> 42
Even

相关文章

  • 7.java 8 Map.merge

    Result:

  • 给老弟讲解java8中的marge()方法,一顿骚操作

    今天我弟弟在家里学习java的时候问我java8特性中的map.merge()方法,当时刚下班回来,准备洗个澡回来...

  • Map.merge

    1 背景 在java8之前没有merge,向map添加新元素比较复杂,需要判断是否为空: 2 merge 使用me...

  • 详解Map.merge()

    今天介绍Map的merge方法,让我们来看看它的强大之处。 在JDK的API中,这样的一个方法它是很特别的,它很新...

  • Java 通过异常处理错误(下)

    7.java标准异常 Throwable这个java类用来表示任何可以作为异常被抛出的类.Throwable对象可...

  • 7.Java集合

    以下是《疯狂Java讲义》中的一些知识,如有错误,烦请指正。 集合概述 Java集合可以分为Set、List、Ma...

  • Map.merge()的使用

    1.模拟数据 2.merge之合并 3.merge之覆盖 4.merge之删除

  • Stream-Collectors.toMap()Duplica

    如果调map.put()方法应该会产生覆盖,不会出现重复key,查看源码发现是调用map.merge(key, v...

  • 7.Java复用类

    组合语法/继承语法/代理 复用代码的两种方式 第一种是组合,就是在新的类中创建现有类的对象 第二种就是继承原有类。...

  • 一篇文章告诉你编程的一切(二)

    7.Java是一种诞生自Sun Microsystem(今已不存在)的编程语言,它是在一个虚拟机上运行的,因此说J...

网友评论

    本文标题:7.java 8 Map.merge

    本文链接:https://www.haomeiwen.com/subject/lhnqlqtx.html