Junior — Middle
Dans quelles situations avez-vous utilisé des interfaces fonctionnelles dans vos projets?
sobes.tech IA
Réponse de l'IA
Функциональные интерфейсы в Java я использовал в ситуациях, когда нужно было передать поведение как параметр, например, при работе с потоками данных (Streams API) или при реализации коллбеков. Часто применял интерфейсы из пакета java.util.function, такие как Predicate, Function, Consumer для фильтрации, преобразования и обработки коллекций.
Пример использования функционального интерфейса Predicate для фильтрации списка:
List<String> names = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> startsWithA = s -> s.startsWith("A");
List<String> filtered = names.stream()
.filter(startsWithA)
.collect(Collectors.toList());
// filtered будет содержать "Anna" и "Alice"