Java: Стримы
Теория: Отображение (map)
Полный доступ к материалам
Базовая операция в стримах это map() (отображение). Она берет исходный список и формирует на его основе другой, преобразуя каждый элемент по указанным правилам. Возьмем для примера задачу со списком чисел, которые нужно округлить. Как бы мы решили эту задачу без стримов:
Отображение, позволяет скрыть процесс перебора и сфокусироваться на том что мы хотим получить. Выглядит это так:
Метод map() принимает как параметр лямбда-функцию, которая должна вернуть значение, вычисленное на базе переданного значения из исходной коллекции. Результатом может быть все что угодно. При этом отображение никогда не меняет размер коллекции, на выходе будет ровно то же, что было на входе.
Еще несколько примеров преобразований:

