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.