Stream.anyMatch
时间: 2023-08-24 15:34:25 浏览: 150
newMatch
在 Java 中,`Stream.anyMatch` 方法可以用于检查流中是否存在一个元素满足指定的条件。该方法会接受一个 `Predicate` 参数,用于指定检查条件。当流中存在一个元素满足条件时,该方法将立即返回 `true`,否则返回 `false`。例如,我们可以使用 `anyMatch` 方法检查一个整数流中是否存在一个元素是偶数,如下所示:
```
int[] numbers = {1, 2, 3, 4, 5};
boolean anyEven = Arrays.stream(numbers).anyMatch(n -> n % 2 == 0);
System.out.println(anyEven); // true
```
在上面的代码中,`anyMatch` 方法将检查数字流中是否存在一个值是偶数。由于数字流中存在 2 和 4 两个偶数,因此该方法将返回 `true`。我们还可以将 `anyMatch` 方法与其它操作方法一起使用,例如:
```
List<String> names = Arrays.asList("John", "Jane", "Adam", "Tom");
boolean anyStartsWithJ = names.stream().anyMatch(name -> name.startsWith("J"));
System.out.println(anyStartsWithJ); // true
```
在上面的代码中,我们使用 `anyMatch` 方法检查字符串流中是否存在一个名称以字母 J 开头。由于 John 和 Jane 两个名称都以 J 开头,因此该方法将返回 `true`。
阅读全文