Back to questions
Aston
Junior — Middle
56
Можете объяснить назначение и работу метода allMatch в Java Stream API?
Companies where asked
Answer from AI
sobes.tech AI
Метод allMatch в Java Stream API используется для проверки, что все элементы потока удовлетворяют заданному условию (предикату).
Он принимает в качестве аргумента функцию-предикат и возвращает true, если для каждого элемента потока предикат возвращает true. Если хотя бы один элемент не соответствует условию, возвращается false.
Пример использования:
List<Integer> numbers = Arrays.asList(2, 4, 6, 8);
boolean allEven = numbers.stream()
.allMatch(n -> n % 2 == 0);
System.out.println(allEven); // Выведет: true
В этом примере проверяется, что все числа в списке чётные. Если бы в списке был хотя бы один нечётный элемент, allMatch вернул бы false.
Таким образом, allMatch удобен для валидации коллекций по определённому критерию.