Sobes.tech
Junior — Middle

Spiega il concetto di predicati nel linguaggio di programmazione Java e il loro utilizzo.

sobes.tech AI

Risposta dell'AI

In Java, un predicato è un'interfaccia funzionale che accetta un argomento e restituisce un valore booleano (true o false). Viene utilizzato per verificare condizioni o filtrare dati.

L'interfaccia Predicate<T> è definita nel package java.util.function e ha il metodo:

boolean test(T t);

L'uso dei predicati è comune quando si lavora con le collezioni, ad esempio, per filtrare gli elementi usando l'API Stream:

List<String> nomi = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrati = nomi.stream()
    .filter(nome -> nome.startsWith("A"))
    .collect(Collectors.toList());
// filtrati conterrà solo "Anna"

In questo modo, i predicati consentono di descrivere condizioni in modo conciso e di usarle nello stile di programmazione funzionale.