java stream Filter过滤后统计个数,怎么写
时间: 2024-01-24 07:02:51 浏览: 93
Stream的Filter与谓词逻辑.pdf
可以使用Java 8中的Stream API来实现这个功能。假设我们有一个List<String>类型的列表,我们想要统计其中长度为3的字符串的个数,可以按照以下步骤操作:
1. 使用stream()方法获取列表的流
2. 使用filter()方法过滤出长度为3的字符串
3. 使用count()方法统计符合条件的字符串的个数
代码示例:
```java
List<String> strList = Arrays.asList("apple", "banana", "cat", "dog", "egg", "fox");
long count = strList.stream()
.filter(str -> str.length() == 3)
.count();
System.out.println("长度为3的字符串个数为:" + count);
```
输出结果为:
```
长度为3的字符串个数为:2
```
在这个例子中,使用了lambda表达式作为filter()方法的参数,这个表达式的作用是判断字符串的长度是否为3。count()方法返回符合条件的字符串的个数。
阅读全文