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, 3Verifica 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
- Creare liste e usare gli indici
- Aggiungere, rimuovere e aggiornare elementi
- Cercare e ordinare le liste
- Trasformare con map, where e toList