Sobes.tech
Junior — Middle

Funktsional uslubda filtrlash shartlarini uzatish uchun ishlatiladigan interfeys nima nomlanadi?

sobes.tech AI

AIdan javob

Java'da funksional uslubda filtrlash shartlarini o'tkazish uchun Predicate<T> interfeysi ishlatiladi. Bu T turidagi ob'ektni qabul qiladigan va boolean (true yoki false) qiymat qaytaradigan funktsiyadir, bu ob'ektning filtr shartiga javob berishini belgilaydi.

Ro'yxatni filtrlash bilan foydalanish misoli:

List<String> ismlar = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrlash = ismlar.stream()
    .filter(ism -> ism.startsWith("A")) // bu yerda Predicate<String> ishlatiladi
    .collect(Collectors.toList());

System.out.println(filtrlash); // Chiqishi: [Anna]

Predicate interfeysi ko'pincha Stream API da kolleksiyalarni filtrlash uchun ishlatiladi.