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.