0Pricing
Dart Academy · Lezione

Trasformare con map, where e toList

Rimodellare le liste con i metodi degli iterable.

Trasformare con map, where e toList è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Dare una nuova forma alle liste

Invece di usare cicli manualmente, Dart consente di trasformare le liste con metodi Iterable ordinati e intuitivi. Lei descrive il risultato e Dart lo costruisce. ✨

map trasforma gli elementi

Il metodo map esegue una funzione su ogni elemento e produce una nuova sequenza con i risultati, lasciando intatta la lista originale.

var nums = [1, 2, 3];
var doubled = nums.map((n) => n * 2);

map restituisce un'Iterable

Noti che map restituisce un'Iterable, non una List. È lazy, quindi non viene calcolato nulla finché non legge effettivamente i valori.

toList la rende concreta

Trasformi qualsiasi iterable in una lista reale con toList. In questo modo forza l'esecuzione dell'elaborazione e ottiene una lista indicizzabile.

var result = nums.map((n) => n * 2).toList();

where filtra gli elementi

Il metodo where conserva solo gli elementi che superano il test ed elimina gli altri. È il filtro da usare nella maggior parte dei casi.

var evens = nums.where((n) => n.isEven);

Concatenare map e where

Combini i passaggi in modo fluido. Prima where filtra, poi map trasforma: il codice si legge come una frase chiara sui dati.

var out = nums.where((n) => n > 1).map((n) => n * 10);

Concludere sempre con toList

Dopo aver concatenato i metodi, chiami toList per fissare il risultato. Se lo dimentica, mantiene un iterable lazy che viene ricalcolato ogni volta.

var finalList = out.toList();

Gli originali restano al sicuro

Questi metodi non modificano mai la lista di origine: restituiscono nuovi dati. La variabile originale nums è esattamente come all'inizio.

print(nums); // [1, 2, 3]

Cambiare il tipo

map può cambiare completamente il tipo. Qui una lista di numeri diventa una lista di etichette String in un unico passaggio ordinato.

var labels = nums.map((n) => 'item $n').toList();

expand per appiattire

Usi expand quando ogni elemento deve trasformarsi in diversi elementi. Esegue una trasformazione e poi appiattisce i risultati in un'unica sequenza uniforme.

var pairs = nums.expand((n) => [n, n]).toList();

Conversioni rapide

Tra gli altri metodi utili per concludere c'è join, che unisce gli elementi in un'unica stringa, perfetta per mostrare una lista a un utente.

print(nums.join(', ')); // 1, 2, 3

Verifica rapida

Applica map a una lista, ma non chiama mai toList. Che cosa ottiene?

Riepilogo

Ora trasforma le liste come un professionista: map per modificare gli elementi, where per filtrarli e toList per finalizzare il risultato. Le pipeline sono sempre migliori dei cicli manuali. 🚀

Domande Frequenti

La lezione «Trasformare con map, where e toList» è gratuita?

Sì — il testo completo di «Trasformare con map, where e toList» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Trasformare con map, where e toList»?

Rimodellare le liste con i metodi degli iterable. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Trasformare con map, where e toList»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Creare liste e usare gli indici
  2. Aggiungere, rimuovere e aggiornare elementi
  3. Cercare e ordinare le liste
  4. Trasformare con map, where e toList
← Torna a Dart Academy