Sobes.tech
Junior — Middle

Explica el concepto de predicados en el lenguaje de programación Java y su aplicación.

sobes.tech AI

Respuesta de la IA

En Java, un predicado es una interfaz funcional que acepta un argumento y devuelve un valor booleano (true o false). Se utiliza para verificar condiciones o filtrar datos.

La interfaz Predicate<T> está definida en el paquete java.util.function y tiene el método:

boolean test(T t);

El uso de predicados es común al trabajar con colecciones, por ejemplo, para filtrar elementos usando la API Stream:

List<String> nombres = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrados = nombres.stream()
    .filter(nombre -> nombre.startsWith("A"))
    .collect(Collectors.toList());
// filtrados contendrá solo "Anna"

De esta manera, los predicados permiten describir condiciones de forma concisa y usarlas en un estilo de programación funcional.