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.