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