java8分组求统计数量
时间: 2023-08-04 10:12:21 浏览: 116
java8 集合 多字段 分组 统计个数代码
5星 · 资源好评率100%
在 Java8 中,可以使用 `Collectors.groupingBy()` 方法进行分组操作,并使用 `Collectors.counting()` 方法对每个分组计数。具体代码示例如下:
```java
List<String> list = Arrays.asList("apple", "banana", "cherry", "apple", "banana", "apple");
Map<String, Long> result = list.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(result);
```
输出结果为:
```
{cherry=1, banana=2, apple=3}
```
其中,`Function.identity()` 表示使用元素本身作为分组条件。`Collectors.counting()` 表示对分组后的元素数量进行计数。最终结果为一个 Map 对象,其中键为分组条件,值为该分组条件下的元素数量。
阅读全文