Java 8 Stream map()

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


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

1. Введение

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

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

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

2. Multiply integers

Выведем список чисел, умноженных на 2

До Java 8

 

Теперь мы можем использовать метод map() в Stream API, а так же метод forEach и ссылку на метод

 

В данном случае мы преобразовали Stream чисел в Stream чисел, умноженных на два, после чего вывели их на экран

3. Capitalize Strings with Stream map()

Выведем список имен, но с первой заглавной буквой

До Java 8

И это без проверок на null и пустую строку

В Java 8 мы можем воспользоваться методом map и новым утилитным классом StringUtils

Что значительно упрощает задачу

4. Objects to Strings

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

Предположим, нужно вывести все номера машин

До Java 8

Сейчас

Вывод

5. Stream filter + map()

Усложним предыдущую задачу, теперь нужно вывести все не пустые номера машин, выпущенных после 2010 года

До Java 8

Сейчас мы можем объеденить методы filter и map()

Вывод

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

FacebookFacebook

FacebookFacebook