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