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