Junior — Middle
Функционалдык программалоодо filter ыкмасын ишке ашыруу үчүн кай интерфейс колдонулат?
sobes.tech AI
AIден жооп
Javaда filter методу Stream API ичинде колдонулат жана параметр катары Predicate<T> функционалдык интерфейсин кабыл алат. Бул интерфейс T түрүндөгү объектти кабыл алып, boolean маанисин (true же false) кайтарат. filter методу гана Predicate true кайтарган элементтерди өткөрүп берет.
Мисал:
List<String> аттар = List.of("Anna", "Bob", "Alice", "Tom");
List<String> фильтрленген = аттар.stream()
.filter(ат -> ат.startsWith("A")) // Predicate<String>
.collect(Collectors.toList());
System.out.println(фильтрленген); // [Anna, Alice]