7.java 8 Map.merge

    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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容