Java 8 Stream flatMap()

FacebooktwittertumblrFacebooktwittertumblr

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


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

1. Введение

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

Один из методов Stream-ов, flatMap() принимает лямбда-выражение известное как функция (Function), которое "разворачивает" Stream-ы в один.

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

2. Stream flatMap() List

Создадим класс Human

Получим имена питомцев всех людей

До Java 8

Сейчас мы можем использовать метод flatMap(), передав функцию которая принимает коллекцию а возвращает Stream

так же можно использовать сокращенную версию и вместо map + flatMap()

использовать

Финальный вариант

3. Stream flatMap() primitive array

Преобразуем двумерный массив примитивов в одномерный

До Java 8

Сейчас

Метод flatMapToInt() принимает функцию которая должна вернуть IntStream. Метод Arrays.toStream() как раз таки превращает массив в IntStream.

Пример так же можно улучшить используя ссылку на метод , заменив

на

Финальный вариант

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

FacebooktwittertumblrFacebooktwittertumblr

FacebooktwittertumblrFacebooktwittertumblr
Самоучители--узнать детальнее--