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

Объясните принципы и механизм функционирования метода map в программировании

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

sobes.tech AI

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

В Java, начиная с версии 8, map часто используется в Stream API для обработки последовательностей данных:

  • Принимает функцию (лямбда-выражение или ссылку на метод).
  • Применяет эту функцию к каждому элементу потока.
  • Возвращает новый поток с преобразованными элементами.

Пример:

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> nameLengths = names.stream()
                                         .map(String::length)
                                         .collect(Collectors.toList());
        System.out.println(nameLengths); // [4, 3, 7]
    }
}

Таким образом, map позволяет легко и декларативно преобразовывать данные без явных циклов.