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.