Sobes.tech
Junior — Middle

Explique o conceito de predicados na linguagem de programação Java e sua aplicação.

sobes.tech IA

Resposta da IA

No Java, um predicado é uma interface funcional que aceita um argumento e devolve um valor booleano (true ou false). É usado para verificar condições ou filtrar dados.

A interface Predicate<T> está definida no pacote java.util.function e possui o método:

boolean test(T t);

A utilização de predicados é comum ao trabalhar com coleções, por exemplo, para filtrar elementos usando a API Stream:

List<String> nomes = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrados = nomes.stream()
    .filter(nome -> nome.startsWith("A"))
    .collect(Collectors.toList());
// filtrados conterá apenas "Anna"

Assim, os predicados permitem descrever condições de forma concisa e usá-las em um estilo de programação funcional.