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

    原文作者:leolu007
    原文地址: https://blog.csdn.net/Leolu007/article/details/78551421
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞