Junior — Middle
Como se chama a interface usada para transmitir condições de filtragem em estilo funcional?
sobes.tech IA
Resposta da IA
Em Java, para passar condições de filtragem em estilo funcional, utiliza-se a interface Predicate<T>. Ela representa uma função que aceita um objeto do tipo T e retorna um valor booleano (true ou false), determinando se o objeto satisfaz a condição de filtragem.
Exemplo de uso com filtragem de uma lista:
List<String> nomes = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrados = nomes.stream()
.filter(nome -> nome.startsWith("A")) // aqui é usado Predicate<String>
.collect(Collectors.toList());
System.out.println(filtrados); // Vai exibir: [Anna]
A interface Predicate é frequentemente usada na API Stream para implementar filtragem de coleções.