Java 8 Stream filter

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


В этой статье мы рассмотрим фильтрацию данных с помощью Stream-ов в Java.

1. Введение

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

Один из методов Stream-ов - filter принимает лямбда-выражение известное как предикат, необходимое для фильтрации данных по какому-то условию.

С ними мы сегодня и научимся работать

2. Stream filter + forEach

До выхода Java 8 фильтрация данных выглядела так

Вывод

Теперь же мы можем использовать API Stream-ов : filter, forEach

Вывод

3. Stream filter + count

Если бы мы хотели подсчитать колличество строк, длинна которых > 4 до выхода Java 8

Но с помощью метода count в Stream-ах все гораздо проще

4. Stream + multiple filters

Все становится еще круче если появляются несколько условий.

К примеру нужно вывести все не нулевые и не пустые имена, которые содержат букву 'a' .

До Java 8

Сейчас

Таких цепочек из filter может быть сколько угодно.

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

FacebookFacebook

FacebookFacebook