Назад к вопросам
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 позволяет легко и декларативно преобразовывать данные без явных циклов.