Sobes.tech
Back to questions
Junior — Middle
56

Можете объяснить назначение и работу метода allMatch в Java Stream API?

Companies where asked
AstonAston

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 удобен для валидации коллекций по определённому критерию.