Sobes.tech
Junior — Middle

Функционалдык стильде фильтр шарттарын өткөрүү үчүн колдонулган интерфейс кандай аталат?

sobes.tech AI

AIден жооп

Javaда функциялык стильде фильтр шарттарын өткөрүү үчүн Predicate<T> интерфейси колдонулат. Ал T түрүндөгү объектти кабыл алып, булев маанини (true же false) кайтарат, бул объекттин фильтр шартын канааттандырганын аныктайт.

Тизмени фильтрлөө менен колдонуу мисалы:

List<String> аттар = Arrays.asList("Anna", "Bob", "Charlie");
List<String> фильтрленген = аттар.stream()
    .filter(ат -> ат.startsWith("A")) // бул жерде Predicate<String> колдонулат
    .collect(Collectors.toList());

System.out.println(фильтрленген); // Жыйынтык: [Anna]

Predicate интерфейси көбүнесе Stream APIда коллекциялардын фильтрлөөсүн ишке ашыруу үчүн колдонулат.