Junior — Middle
Vysvětlete koncept predikátů v jazyce Java a jejich použití.
sobes.tech AI
Odpověď od AI
V jazyce Java je predikát funkční rozhraní, které přijímá jeden argument a vrací hodnotu typu boolean (true nebo false). Používá se k ověřování podmínek nebo filtrování dat.
Rozhraní Predicate<T> je definováno v balíčku java.util.function a má metodu:
boolean test(T t);
Použití predikátů je běžné při práci s kolekcemi, například k filtrování prvků pomocí API Stream:
List<String> jména = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrované = jména.stream()
.filter(jméno -> jméno.startsWith("A"))
.collect(Collectors.toList());
// filtrované bude obsahovat pouze "Anna"
Tímto způsobem predikáty umožňují stručně popsat podmínky a používat je ve stylu funkcionálního programování.