Junior — Middle
Aké rozhranie implementuje metódu filter vo funkcionálnom programovaní?
sobes.tech AI
Odpoveď od AI
V Jave sa metoda filter používa v API Stream a prijíma ako parameter funkčné rozhranie Predicate<T>. Toto rozhranie predstavuje funkciu, ktorá prijíma objekt typu T a vracia hodnotu boolean (true alebo false). Metóda filter prepustí ďalej iba tie prvky toku, pre ktoré Predicate vracia true.
Príklad:
List<String> mená = List.of("Anna", "Bob", "Alice", "Tom");
List<String> filtrované = mená.stream()
.filter(meno -> meno.startsWith("A")) // Predicate<String>
.collect(Collectors.toList());
System.out.println(filtrované); // [Anna, Alice]