Sobes.tech
Back to questions
Junior — Middle
66

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

Answer from AI

sobes.tech AI

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

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

Этот интерфейс определяет метод R apply(T t), который преобразует элемент типа T в элемент типа R.

Пример:

List<String> strings = Arrays.asList("1", "2", "3");
List<Integer> numbers = strings.stream()
    .map(Integer::parseInt) // Function<String, Integer>
    .collect(Collectors.toList());

Здесь map принимает Function<String, Integer>, преобразующий строки в числа.