Predicate Aldığı paramatereye göre boolean değer döndürmektedir. Filtreleme ve gruplama gibi operasyonlarda kullanılmaktadır. Lambda ile birlikte kullanırken abstract test metotunu override ederiz.
Predicate<Integer> cift = (x)->x%2 ==0; System.out.println(cift.test(10)); Predicate<String> dIleMiBasliyor = (x)->x.startsWith("d"); Predicate<String> nIleMiBitiyor = (x)->x.endsWith("n"); Predicate<String> dileBaslayipNIleBiten = dIleMiBasliyor.and(nIleMiBitiyor); System.out.println(dileBaslayipNIleBiten.test("dogukan")); Predicate<String> dileBaslamasin = dIleMiBasliyor.negate(); Predicate<String> d_ile_baslasin_veya_n_ile_bitsin = dIleMiBasliyor.or(nIleMiBitiyor);