Sobes.tech
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"