Junior — Middle
Cos'è l'API Stream e quali sono i suoi principali vantaggi?
sobes.tech AI
Risposta dell'AI
L'API Stream è un'interfaccia per lavorare con sequenze di dati, che consente di elaborare le collezioni di elementi in stile funzionale. In Java, ad esempio, l'API Stream fornisce metodi pratici per filtrare, trasformare, ordinare e aggregare i dati.
Vantaggi principali dell'API Stream:
- Sintesi e leggibilità del codice: le operazioni possono essere concatenate, migliorando la comprensione.
- Esecuzione differita: le operazioni non vengono eseguite immediatamente, ma solo quando necessario (operazione terminale).
- Elaborazione parallela: è facile passare alla modalità parallela per migliorare le prestazioni.
- Stile di programmazione funzionale: riduce gli effetti collaterali e gli errori.
Esempio in Java:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]