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