java8 lambda 统计list中对象的重复次数

List<Integer> list = new ArrayList() {
            {
                add(12);
                add(20);
                add(12);
                add(22);
                add(22);
                add(23);
                add(159);
                add(12);
            }
        };

Map<Integer, Long> map = list.stream().collect(Collectors.groupingBy(p -> p,Collectors.counting()));
map.forEach((k, v) -> System.out.println(k + ":" + v));


输出结果
20:1
22:2
23:1
12:3
159:1



版权声明:本文为doubeizhucele原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。