stream.anyMatch()
时间: 2024-05-16 11:09:26 浏览: 98
stream.anyMatch()是Java 8中Stream类的一个方法,用于检查流中的元素是否满足给定的条件。它接受一个Predicate函数式接口作为参数,该接口用于定义条件。如果流中的任何元素满足条件,则返回true;否则返回false。
以下是一个示例代码,演示了stream.anyMatch()的用法[^1]:
```java
import java.util.List;
public class StreamExample {
public static void main(String[] args) {
List<Integer> list = List.of(2, 5, 8, 9, 4, 20, 11, 43, 55);
boolean bo = list.stream().anyMatch(a -> a > 11);
System.out.println(bo); // 输出:true
boolean bo2 = list.stream().anyMatch(a -> a > 110);
System.out.println(bo2); // 输出:false
}
}
```
在上述代码中,我们创建了一个整数列表,并使用stream()方法将其转换为流。然后,我们使用anyMatch()方法来检查流中的元素是否大于给定的值。第一个anyMatch()调用中,我们检查是否有任何元素大于11,结果为true。第二个anyMatch()调用中,我们检查是否有任何元素大于110,结果为false。
阅读全文