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