用java代码实现对一个集合进行分组计数
时间: 2023-11-27 19:50:24 浏览: 154
java8 集合 多字段 分组 统计个数代码
5星 · 资源好评率100%
可以使用Java 8中的Stream API来实现对一个集合进行分组计数。示例如下:
假设有一个包含整数的集合,需要对这个集合中的元素进行分组计数,代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 1, 2, 3, 4, 1);
Map<Integer, Long> countMap = list.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(countMap);
```
输出结果如下:
```
{1=3, 2=2, 3=2, 4=2, 5=1}
```
这里使用了`Collectors.groupingBy()`方法将集合中的元素按照其自身的值进行分组,`Collectors.counting()`方法用于计数。最终得到一个`Map`对象,其中键为集合中的元素值,值为该元素在集合中出现的次数。
阅读全文