Sobes.tech
Junior — Middle

Fonksiyonel tarzda filtreleme koşullarını iletmek için kullanılan arayüze ne ad verilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da fonksiyonel tarzda filtreleme koşullarını iletmek için Predicate<T> arayüzü kullanılır. Bu, T türünde bir nesne alan ve boolean (true veya false) döndüren bir fonksiyondur; bu, nesnenin filtreleme koşulunu karşılayıp karşılamadığını belirler.

Bir listeyi filtreleme örneği:

List<String> isimler = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrelenmiş = isimler.stream()
    .filter(isim -> isim.startsWith("A")) // burada Predicate<String> kullanılır
    .collect(Collectors.toList());

System.out.println(filtrelenmiş); // Çıktı: [Anna]

Predicate arayüzü, koleksiyonların filtrelenmesini uygulamak için Stream API'de sıkça kullanılır.