Java Stream Map: Transforming Your Data Like Never Before
Java Stream Map - это метод, который позволяет пройтись по всем элементам потока и изменить их значение с помощью переданной функции. Он позволяет трансформировать каждый элемент в потоке с помощью заданной операции.
Пример кода:
List list = Arrays.asList(1, 2, 3, 4, 5);
// Применяем операцию к каждому элементу потока и получаем новый поток
List result = list.stream()
.map(n -> n * 2)
.collect(Collectors.toList());
System.out.println(result); // [2, 4, 6, 8, 10]
В этом примере мы берем список целых чисел и применяем операцию умножения на 2 к каждому элементу. Затем мы собираем результат в новый список.
Также можно использовать метод `map` для преобразования объектов в другие объекты. Например:
List names = Arrays.asList("John", "Bob", "Mike");
// Преобразуем каждое имя в объект класса Person и получаем новый поток
List people = names.stream()
.map(name -> new Person(name))
.collect(Collectors.toList());
System.out.println(people); // [Person{name='John'}, Person{name='Bob'}, Person{name='Mike'}]
В этом примере мы преобразуем каждое имя в потоке в объект класса `Person`, используя лямбда-выражение для создания нового объекта. Затем мы собираем результат в новый список объектов класса `Person`.