Junior — Middle
Jak se jmenuje rozhraní používané k přenosu podmínek filtrování ve funkčním stylu?
sobes.tech AI
Odpověď od AI
V jazyce Java se pro předávání podmínek filtrování v funkčním stylu používá rozhraní Predicate<T>. Jedná se o funkci, která přijímá objekt typu T a vrací hodnotu typu boolean (true nebo false), což určuje, zda objekt splňuje podmínku filtrování.
Příklad použití s filtrováním seznamu:
List<String> jména = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrované = jména.stream()
.filter(jméno -> jméno.startsWith("A")) // zde je použit Predicate<String>
.collect(Collectors.toList());
System.out.println(filtrované); // Vypíše: [Anna]
Rozhraní Predicate se často používá v API Stream pro implementaci filtrování kolekcí.