Sobes.tech
Junior — Middle

Come si chiama l'interfaccia utilizzata per trasmettere le condizioni di filtraggio in stile funzionale?

sobes.tech AI

Risposta dell'AI

In Java, per passare condizioni di filtraggio in stile funzionale si utilizza l'interfaccia Predicate<T>. Essa rappresenta una funzione che accetta un oggetto di tipo T e restituisce un valore booleano (true o false), che determina se l'oggetto soddisfa la condizione di filtraggio.

Esempio di utilizzo con filtraggio di una lista:

List<String> nomi = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrati = nomi.stream()
    .filter(nome -> nome.startsWith("A")) // qui si utilizza Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtrati); // Mostrerà: [Anna]

L'interfaccia Predicate è spesso usata nell'API Stream per implementare il filtraggio delle collezioni.