Sobes.tech
Junior — Middle

¿Cómo se llama la interfaz que se utiliza para transmitir condiciones de filtrado en estilo funcional?

sobes.tech AI

Respuesta de la IA

En Java, para pasar condiciones de filtrado en estilo funcional se utiliza la interfaz Predicate<T>. Es una función que acepta un objeto de tipo T y devuelve un valor booleano (true o false), que determina si el objeto cumple con la condición de filtrado.

Ejemplo de uso con filtrado de una lista:

List<String> nombres = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrados = nombres.stream()
    .filter(nombre -> nombre.startsWith("A")) // aquí se usa Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtrados); // Imprimirá: [Anna]

La interfaz Predicate se usa a menudo en la API Stream para implementar filtrado de colecciones.