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