Встречается на 2% собеседований по Java

Работал ли с Function

Да, работал. Function<T, R> — это функциональный интерфейс из пакета java.util.function, который принимает аргумент типа T и возвращает результат типа R. Часто используется в лямбда-выражениях и стримах для преобразования данных.

Пример:

java
Function<String, Integer> stringToLength = s -> s.length();
System.out.println(stringToLength.apply("Hello")); // 5

Можно комбинировать функции через andThen и compose:

java
Function<Integer, Integer> multiplyByTwo = x -> x * 2;
Function<Integer, Integer> addThree = x -> x + 3;

Function<Integer, Integer> combined = multiplyByTwo.andThen(addThree);
System.out.println(combined.apply(5)); // 13 (5*2 + 3)

Полезен для маппинга в стримах:

java
List<String> names = List.of("Alice", "Bob");
List<Integer> lengths = names.stream()
    .map(String::length)
    .toList(); // [5, 3]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы