Stream.anyMatch()
Проверяет, подходит ли под условие хотя бы один элемент.
Доступно с: Java 8
Синтаксис
boolean anyMatch(Predicate<? super T> predicate)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| predicate | Predicate<? super T> | Проверяемое условие. |
Возвращаемое значение
boolean`true`, если хотя бы один элемент подходит.
Примеры
Есть ли в заказе дорогой товар:
void main() {
List<Double> prices = List.of(9.99, 120.0, 45.5);
IO.println(prices.stream().anyMatch(p -> p > 100));
IO.println(prices.stream().anyMatch(p -> p > 500));
}Результат:
true
falseПримечания
Останавливается на первом подходящем элементе. На пустом потоке возвращает false.
См. также
- Stream.allMatch() — Проверяет, подходят ли под условие все элементы.
- Stream.noneMatch() — Проверяет, что ни один элемент не подходит под условие.
- List.contains() — Проверяет, есть ли элемент в списке.
- Stream.findFirst() — Возвращает первый элемент потока в виде `Optional`.
Вопросы и ответы по теме
В учебнике
- Операции над потоками — Основные операции Stream API — filter, map, sorted, distinct, limit, skip, count, reduce, anyMatch, findFirst и числовые потоки.