В потоках Java 8 доступны следующие операции поиска/нахождения (searching operations):
- anyMatch(Predicate<T> predicate) - проверяет, удовлетворяет ли хотя бы один элемент в потоке заданному условию.
- allMatch(Predicate<T> predicate) - проверяет, удовлетворяют ли все элементы в потоке заданному условию.
- noneMatch(Predicate<T> predicate) - проверяет, не удовлетворяет ли ни один элемент в потоке заданному условию.
- findAny() - находит любой элемент в потоке и возвращает его в виде Optional.
- findFirst() - находит первый элемент в потоке и возвращает его в виде Optional.
Операции поиска/нахождения позволяют проверять, соответствуют ли элементы потока определенному условию. Методы anyMatch(), allMatch() и noneMatch() могут быть использованы для проверки, обладает ли хотя бы один, все или ни один элемент в потоке указанным свойством. Методы findAny() и findFirst() используются для нахождения одного или первого соответствующего условию элемента в потоке. Оба метода возвращают результат в виде Optional, который может содержать найденный элемент или быть пустым (если элемент не был найден).
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov