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.