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.