Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Stream.anyMatch()

Проверяет, подходит ли под условие хотя бы один элемент.

Доступно с: Java 8

Синтаксис

boolean anyMatch(Predicate<? super T> predicate)

Параметры

ПараметрТипОписание
predicatePredicate<? 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 и числовые потоки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.