Back to questions
Junior — Middle
58
В каких ситуациях вы использовали функциональные интерфейсы в своих проектах?
Companies where asked
айтеко
Answer from AI
sobes.tech AI
Функциональные интерфейсы в 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"