Sobes.tech
Junior — Middle

Ako sa nazýva rozhranie, ktoré sa používa na odovzdávanie podmienok filtrovania v funkčnom štýle?

sobes.tech AI

Odpoveď od AI

V Jave sa za prenos podmienok filtrovania v funkcionálnom štýle používa rozhranie Predicate<T>. Predstavuje funkciu, ktorá prijíma objekt typu T a vracia hodnotu boolean (true alebo false), čo určuje, či objekt spĺňa podmienku filtrovania.

Príklad použitia s filtrovaním zoznamu:

List<String> mená = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrované = mená.stream()
    .filter(meno -> meno.startsWith("A")) // tu sa používa Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtrované); // Vypíše: [Anna]

Rozhranie Predicate sa často používa v API Stream na implementáciu filtrovania kolekcií.