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

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

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

sobes.tech AI

Для работы с методом map в Stream API в Java используется функциональный интерфейс Function<T, R>, где:

  • T — тип входного элемента стрима,
  • R — тип результата после преобразования.

Метод map принимает объект типа Function<T, R>, который определяет, как преобразовать каждый элемент потока.

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

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

public class Example {
    public static void main(String[] args) {
        List<String> strings = Arrays.asList("1", "2", "3");
        List<Integer> numbers = strings.stream()
            .map(Integer::parseInt) // Function<String, Integer>
            .collect(Collectors.toList());
        System.out.println(numbers); // [1, 2, 3]
    }
}