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