Sobes.tech
Back to questions
Junior — Middle
57

Как реализована преобразующая функция map в потоковом программировании?

Answer from AI

sobes.tech AI

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

Пример на Java с использованием Stream API:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<Integer> nameLengths = names.stream()
    .map(String::length) // преобразуем каждое имя в его длину
    .collect(Collectors.toList());

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

Здесь map берет каждый элемент типа String и преобразует его в Integer — длину строки.