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