Junior — Middle
Qual interface implementa o método filter na programação funcional?
sobes.tech IA
Resposta da IA
Em Java, o método filter é usado na API Stream e aceita como parâmetro uma interface funcional Predicate<T>. Esta interface representa uma função que aceita um objeto do tipo T e retorna um valor booleano (true ou false). O método filter passa adiante apenas os elementos do fluxo para os quais Predicate retorna true.
Exemplo:
List<String> nomes = List.of("Anna", "Bob", "Alice", "Tom");
List<String> filtrados = nomes.stream()
.filter(nome -> nome.startsWith("A")) // Predicate<String>
.collect(Collectors.toList());
System.out.println(filtrados); // [Anna, Alice]