Встречается на 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]
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы