java使用stream流将List<String>变为count( A ) as cnt01,count( B ) as cnt02
时间: 2024-09-21 16:13:11 浏览: 54
cnt_up_down.rar_The Count_up/down counter
在Java中,你可以使用`Stream` API来处理集合,并通过`Collectors.groupingBy()`方法对元素进行分类计数。如果你想统计`List<String>`中A和B的出现次数,假设这里A和B是你关心的两个特定值,你可以这样做:
```java
List<String> list = ... // 假设这是你要操作的列表
Map<String, Long> counts = list.stream()
.collect(Collectors.groupingBy(s -> s.equals("A") ? "cnt01" : "cnt02",
Collectors.counting()));
```
上述代码创建了一个`Map`,键为`"cnt01"`或`"cnt02"`,值为对应字符串类型的元素在列表中的出现次数。如果`s`是"A",那么它会被归到`"cnt01"`组,否则归到`"cnt02"`组。
现在,`counts.get("cnt01")`将返回A出现的次数,`counts.get("cnt02")`将返回B出现的次数。
阅读全文