Junior — Middle
Funksional üslubda filtr şərtlərini ötürmək üçün istifadə olunan interfeysə nə ad verilir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da funksional tərzdə filtr şərtlərini keçirmək üçün Predicate<T> interfeysi istifadə olunur. Bu, T növündə obyekt qəbul edən və boolean (true və ya false) dəyərini qaytaran funksiyadır; bu, obyektin filtr şərtini ödəyib-ödəmədiyini müəyyən edir.
Bir siyahını filtr etmək nümunəsi:
List<String> adlar = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrlənmiş = adlar.stream()
.filter(ad -> ad.startsWith("A")) // burada Predicate<String> istifadə olunur
.collect(Collectors.toList());
System.out.println(filtrlənmiş); // Çıxış: [Anna]
Predicate interfeysi tez-tez Stream API-də kolleksiyaların filtrlenməsində istifadə olunur.