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