Sobes.tech
Junior — Middle

Comment s'appelle l'interface utilisée pour transmettre les conditions de filtrage en style fonctionnel?

sobes.tech IA

Réponse de l'IA

En Java, pour passer des conditions de filtrage en style fonctionnel, on utilise l'interface Predicate<T>. C'est une fonction qui prend un objet de type T et retourne une valeur booléenne (true ou false), déterminant si l'objet satisfait la condition de filtrage.

Exemple d'utilisation avec filtrage d'une liste :

List<String> noms = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrés = noms.stream()
    .filter(nom -> nom.startsWith("A")) // ici, on utilise Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtrés); // Affichera : [Anna]

L'interface Predicate est souvent utilisée dans l'API Stream pour réaliser le filtrage des collections.