0Pricing
Dart Academy · Lezione

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

  1. Il classico ciclo for
  2. Cicli while e do-while
  3. for-in sulle collezioni
  4. break, continue ed etichette
← Torna a Dart Academy