Sobes.tech
Назад к вопросам
Junior — Middle
73

Как функционирует метод map в Stream API и как он используется для преобразования элементов потока?

Компании, где спрашивали
Тетрасофт

Ответ от нейросети

sobes.tech AI

Метод map в Stream API Java используется для преобразования каждого элемента потока в другой элемент, применяя заданную функцию. Он возвращает новый поток, состоящий из результатов применения функции к элементам исходного потока.

Пример использования:

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class MapExample {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Anna", "Bob", "Charlie");

        // Преобразуем список имён в список их длин
        List<Integer> lengths = names.stream()
            .map(name -> name.length())
            .collect(Collectors.toList());

        System.out.println(lengths); // Выведет: [4, 3, 7]
    }
}

Здесь map берёт каждый элемент name из потока и преобразует его в длину строки name.length(). Это позволяет легко и эффективно преобразовывать данные в потоке.