Sobes.tech
Junior — Middle

Vysvetlite koncept predikátov v programovacom jazyku Java a ich použitie.

sobes.tech AI

Odpoveď od AI

V Jave je predikát funkčná rozhranie, ktoré prijíma jeden argument a vracia hodnotu typu boolean (true alebo false). Používa sa na overovanie podmienok alebo filtrovanie dát.

Rozhranie Predicate<T> je definované v balíčku java.util.function a má metódu:

boolean test(T t);

Použitie predikátov je bežné pri práci s kolekciami, napríklad na filtrovanie prvkov pomocou API Stream:

List<String> mená = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrované = mená.stream()
    .filter(meno -> meno.startsWith("A"))
    .collect(Collectors.toList());
// filtrované bude obsahovať iba "Anna"

Týmto spôsobom predikáty umožňujú stručne popísať podmienky a používať ich v štýle funkcionálneho programovania.