При работе со Stream API часто нужно проверить, подходят ли элементы под какое-то условие. Для этого есть методы, которые возвращают true или false.
Основные такие методы:
1.
anyMatch(Predicate)Возвращает true, если в потоке есть хотя бы один элемент, который проходит проверку.
List<String> names = List.of("Alice", "Bob", "Anna");
boolean hasShortName = names.stream()
.anyMatch(name -> name.length() < 4);
// → true (подходит "Bob")2.
allMatch(Predicate)Возвращает true, если все элементы удовлетворяют условию.
List<String> names = List.of("Alice", "Bob", "Anna");
boolean allStartWithA = names.stream()
.allMatch(name -> name.startsWith("A"));
// → false3.
noneMatch(Predicate)Даёт true, если в потоке нет ни одного элемента, соответствующего условию.
List<String> names = List.of("Alice", "Bob", "Anna");
boolean noneEmpty = names.stream()
.noneMatch(String::isEmpty);
// → true👉 Java Portal