Stream.allMatch()
Проверяет, подходят ли под условие все элементы.
Доступно с: Java 8
Синтаксис
boolean allMatch(Predicate<? super T> predicate)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| predicate | Predicate<? 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 и числовые потоки.