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