Encodera

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

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

Справочник Java

Stream.allMatch()

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

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

Синтаксис

boolean allMatch(Predicate<? super T> predicate)

Параметры

ПараметрТипОписание
predicatePredicate<? super T>Проверяемое условие.

Возвращаемое значение

boolean`true`, если подходят все элементы.

Примеры

Проверка формы и пустой поток:

void main() {
    List<String> fields = List.of("Anna", "anna@mail.com", "");
    IO.println(fields.stream().allMatch(f -> !f.isBlank()));
    IO.println(Stream.<String>empty().allMatch(f -> !f.isBlank()));
}

Результат:

false
true

Примечания

Останавливается на первом неподходящем элементе. Для пустого потока возвращает true — «все ноль элементов подходят». Учитывайте это, если пустой список должен считаться ошибкой.

См. также

  • Stream.anyMatch() — Проверяет, подходит ли под условие хотя бы один элемент.
  • Stream.noneMatch() — Проверяет, что ни один элемент не подходит под условие.

Вопросы и ответы по теме

В учебнике

  • Операции над потоками — Основные операции Stream API — filter, map, sorted, distinct, limit, skip, count, reduce, anyMatch, findFirst и числовые потоки.

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

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