bigdata

7.java 8 Map.merge

2018-12-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
上一篇 下一篇

猜你喜欢

热点阅读