美文网首页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

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