stream.filter(t -> true)
时间: 2024-08-16 13:00:35 浏览: 46
【Java基础笔记】Java集合流Stream.docx
Stream.filter(t -> true) 是Java Stream API中的一种操作,用于过滤流(Stream)中的元素。这里的`t -> true`是一个Lambda表达式,它接受一个类型的参数`t`并返回`true`。当应用于流上时,这个表达式会对流中的每个元素应用,仅保留那些使得条件`t -> true`成立的元素。由于`true`恒为真,实际上这会将流中的所有元素都保留下来,不做任何筛选。换句话说,如果想要选择所有的元素,你可以直接使用`filter(Predicate<T>::isTrue)`。
然而,更一般地,如果你有一个自定义的谓词(Predicate),比如`t -> t > 5`,那么就能根据实际需要只保留符合条件的元素。例如:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> filteredNumbers = numbers.stream()
.filter(t -> t % 2 == 0) // 只保留偶数
.collect(Collectors.toList());
```
阅读全文