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

List list = new ArrayList() {  
            {  
                add(12);  
                add(20);  
                add(12);  
                add(22);  
                add(22);  
                add(23);  
                add(159);  
                add(12);  
            }  
        };  
  
Map 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

你可能感兴趣的:(java8)