Junior — Middle
Puoi fare un esempio di metodi di trasformazione dei dati all'interno dell'API Stream?
sobes.tech AI
Risposta dell'AI
Nell'API Stream (ad esempio in Java), i metodi di trasformazione dei dati consentono di creare nuovi flussi basati su quelli esistenti con elementi modificati. Esempi di tali metodi:
- map() — applica una funzione a ogni elemento e restituisce un flusso di elementi trasformati.
- filter() — filtra gli elementi secondo una condizione data.
- flatMap() — trasforma ogni elemento in un flusso e unisce tutti i flussi in uno solo.
- distinct() — rimuove i duplicati.
- sorted() — ordina gli elementi.
Esempio:
List<String> nomi = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> nomiFiltrati = nomi.stream()
.filter(nome -> nome.startsWith("A")) // mantiene nomi che iniziano con 'A'
.map(String::toUpperCase) // converte in maiuscolo
.collect(Collectors.toList());
System.out.println(nomiFiltrati); // [ANNA]