Java 8 Stream match

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 8. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!


В этой статье мы рассмотрим проверку данных в Stream-е по критерию в Java 8

1. Введение

Stream API  - новый способ взаимодействия с данными, представляя их в виде конечного потока данных.

Для проверки данных по критерию в Stream-е можно использовать следующие методы : anyMatch(), allMatch(), noneMatch()

2. Stream anyMatch

Метод anyMatch() вернет true в том случае, если в Stream-e есть хоть один элемент, что удовлетворяет условию

В данном случае anyMatch() вернул true т.к. в Stream-e есть четное число

Изменим входящие данные

В данном случае anyMatch() вернул false т.к. в Stream-e нет ни одного четного числа

3. Stream allMatch

Метод allMatch() вернет true в том случае, если в Stream-e все элементы удовлетворяют условию

В данном случае allMatch() вернул false т.к. не все числа в  Stream-e четные

Попробуем другое условие

В данном случае allMatch() вернул true т.к. все числа в  Stream-e положительные

4. Stream noneMatch

Метод noneMatch() вернет true в том случае, если в Stream-e все элементы НЕ удовлетворяют условию

В данном случае noneMatch() вернул false т.к. в  Stream-e есть четные числа

Изменим набор данных

Теперь noneMatch() вернул true т.к. все числа в  Stream-e не четные.

Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Детальную информацию Вы можете найти у нас на сайте.

FacebookFacebook

FacebookFacebook