使用stream分组统计
时间: 2023-08-17 16:49:31 浏览: 226
您可以使用流(stream)分组统计的方式来实现。下面是一个示例代码,演示了如何使用Java 8的流来进行分组统计:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class GroupingExample {
public static void main(String[] args) {
List<String> fruits = Arrays.asList("apple", "banana", "orange", "apple", "banana");
// 使用流进行分组统计
Map<String, Long> countByFruit = fruits.stream()
.collect(Collectors.groupingBy(fruit -> fruit, Collectors.counting()));
// 打印结果
countByFruit.forEach((fruit, count) -> System.out.println(fruit + ": " + count));
}
}
```
输出结果将会是:
```
orange: 1
banana: 2
apple: 2
```
这段代码将水果列表按照水果名称进行分组,并统计每种水果的数量。您可以根据自己的需求修改代码来适应不同的分组统计操作。希望对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文