Java: Коллекции
Теория: Продвинутые стримы
Полный доступ к материалам
Класс User
Метод flatMap()
Метод стрима flatMap() преобразует стрим стримов в один плоский стрим. Например, у нас есть двумерный массив и нам нужно сделать его плоским и отфильтровать его элементы:
Функция, переданная в flatMap() в качестве параметра element -> Stream.of(element) создает свой вложенный стрим из каждого элемента стрима. А метод flatMap() выпрямляет этот стрим, делая его плоским. В итоге получаем стрим целых чисел. Этот же код можно записать немного короче, используя ссылку на метод: