list.stream.groupby聚合
时间: 2023-08-26 10:16:22 浏览: 107
JAVA8 STREAM COLLECT GROUPBY分组实例解析
您可以使用Java 8中的Stream API来实现list的分组聚合。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange", "apple", "banana");
Map<String, Long> result = list.stream()
.collect(Collectors.groupingBy(s -> s, Collectors.counting()));
System.out.println(result);
}
}
```
这个示例将列表中的元素进行分组,并计算每个元素的出现次数。输出结果将会是一个Map,其中键是列表中的元素,值是对应元素的出现次数。在这个示例中,输出结果为`{orange=1, banana=2, apple=2}`。
您可以根据需要修改示例代码来实现不同的分组聚合操作。希望对您有帮助!
阅读全文