for-in sulle collezioni
Scorrere ogni elemento senza un indice.
for-in sulle collezioni è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Saltare l'indice
Spesso vuole semplicemente ogni elemento, non la sua posizione. Il ciclo for-in fornisce gli elementi uno alla volta, senza dover gestire un contatore. ✨
La struttura di for-in
Scriva for, il nome di una variabile, la parola chiave in e infine la raccolta. A ogni iterazione la variabile viene associata all'elemento successivo.
for (var item in items) {
print(item);
}Scorrere una lista
Indichi una List con for-in: il ciclo visiterà ogni elemento nell'ordine, dall'inizio alla fine, senza che debba usare length o parentesi quadre.
var fruits = ['apple', 'pear'];
for (var f in fruits) {
print(f);
}Più pulito dell'indicizzazione
Rispetto a un ciclo for classico, for-in elimina il contatore, il controllo della lunghezza e l'accesso tramite parentesi quadre. Meno codice significa meno bug.
for (var f in fruits) {
print(f);
}Variabile del ciclo tipizzata
Per maggiore chiarezza può specificare il tipo invece di usare var. Qui ogni elemento è esplicitamente una String mentre il ciclo scorre la lista.
for (String name in names) {
print(name);
}Scorrere un Set
Anche un Set funziona con for-in. Otterrà ogni valore univoco una sola volta, ma l'ordine non è garantito come in una lista.
var ids = {1, 2, 3};
for (var id in ids) {
print(id);
}Qualsiasi Iterable
for-in funziona con qualsiasi Iterable, non solo con liste e set. Sono inclusi gli intervalli, le chiavi delle mappe e i risultati di map o where.
for (var k in scores.keys) {
print(k);
}Scorrere le voci di una Map
Per scorrere una Map, percorra le sue entries. Ogni voce espone una chiave e un valore, che può leggere insieme in un'unica iterazione.
for (var e in scores.entries) {
print('${e.key}: ${e.value}');
}Sola lettura come abitudine
Consideri la variabile del ciclo una copia di ogni valore. Riassegnarla non modifica l'elemento originale della raccolta.
for (var n in nums) {
n = n * 2; // does not change nums
}Non modifichi la raccolta durante il ciclo
Aggiungere o rimuovere elementi da una raccolta durante un for-in genera un errore. Crei invece una nuova lista oppure scorra una copia.
for (var x in list) {
// list.add(x); // throws!
}Alternativa: forEach
Il metodo forEach svolge lo stesso compito usando una callback. for-in è generalmente più chiaro e supporta break e continue.
fruits.forEach((f) => print(f));Verifica rapida
Vuole stampare ogni valore di una List senza gestire un indice. Qual è la scelta più pulita?
Riepilogo
Ha imparato il ciclo for-in: visitare ogni elemento di qualsiasi Iterable senza contatore. Scorra in modo pulito liste, set e voci delle mappe. 🎯
Domande Frequenti
La lezione «for-in sulle collezioni» è gratuita?
Sì — il testo completo di «for-in sulle collezioni» è 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 «for-in sulle collezioni»?
Scorrere ogni elemento senza un indice. 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 3 di 4.
Quanto tempo richiede la lezione «for-in sulle collezioni»?
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
- Il classico ciclo for
- Cicli while e do-while
- for-in sulle collezioni
- break, continue ed etichette