Junior — Middle
Hogyan nevezik azt a felületet, amelyet a szűrési feltételek átadására használnak funkcionális stílusban?
sobes.tech MI
Válasz az MI-től
Java-ban a szűrési feltételek átadására funkcionális stílusban az Predicate<T> interfész szolgál. Ez egy olyan függvény, amely elfogad egy T típusú objektumot, és egy boolean értéket (true vagy false) ad vissza, amely meghatározza, hogy az objektum megfelel-e a szűrési feltételnek.
Példa listaszűrésre:
List<String> nevek = Arrays.asList("Anna", "Bob", "Charlie");
List<String> szurt = nevek.stream()
.filter(nev -> nev.startsWith("A")) // itt Predicate<String> kerül használatra
.collect(Collectors.toList());
System.out.println(szurt); // Kiírja: [Anna]
Az Predicate interfész gyakran használatos a Stream API-ban kollekciók szűrésének megvalósítására.