stream().filter统计数量
时间: 2023-10-21 19:27:24 浏览: 134
stream.js 一个很小、完全独立的Javascript类库
你可以使用 `stream().filter()` 方法来过滤空值,并使用 `.count()` 方法来统计数量。下面是一个示例代码:
```java
List<String> list = Arrays.asList("hello", "", "world", "", "java");
long count = list.stream()
.filter(str -> !str.isEmpty())
.count();
System.out.println(count); // 输出:3
```
在这个例子中,我们使用 `stream()` 方法将列表转换为流,然后使用 `filter()` 方法过滤掉空字符串(`str -> !str.isEmpty()` 表达式表示字符串不为空),最后使用 `count()` 方法统计非空字符串的数量。结果输出为 3,即列表中非空字符串的数量。
阅读全文