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