Junior — Middle
Magyarázza el a predikátumok fogalmát a Java programozási nyelvben és azok alkalmazását.
sobes.tech MI
Válasz az MI-től
Java-ban a predikát egy funkcionális interfész, amely elfogad egy argumentumot, és egy logikai értéket (true vagy false) ad vissza. Állapotok ellenőrzésére vagy adatok szűrésére használják.
A Predicate<T> interfész a java.util.function csomagban van definiálva, és a következő metódussal rendelkezik:
boolean test(T t);
A predikátumok használata gyakori kollekciókkal való munkánál, például az elemek szűrésénél a Stream API segítségével:
List<String> nevek = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> szurt = nevek.stream()
.filter(nev -> nev.startsWith("A"))
.collect(Collectors.toList());
// a szurt csak "Anna"-t fog tartalmazni
Így a predikátumok lehetővé teszik a feltételek tömör leírását és azok használatát funkcionális programozási stílusban.