Sobes.tech
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]