list<string>分组统计 java
时间: 2023-11-10 16:08:27 浏览: 67
java8 集合 多字段 分组 统计个数代码
5星 · 资源好评率100%
可以使用Java 8的Stream API来对List进行分组统计。以下是一个示例代码,假设我们有一个List<String>,其中包含多个名字:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David", "Emily", "Bob");
// 使用Stream API对List进行分组统计
Map<String, Long> countByName = names.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
// 输出结果
countByName.forEach((name, count) -> System.out.println(name + ": " + count));
```
输出结果为:
```
Alice: 1
Bob: 2
Charlie: 1
David: 1
Emily: 1
```
在这个示例中,我们使用了Stream的groupingBy操作符对名字进行分组,然后使用counting操作符对每个分组进行计数。最终,我们得到了一个Map<String, Long>,其中键是每个名字,值是该名字出现的次数。
阅读全文