for-in über Collections
Jedes Element ohne Index durchlaufen
for-in über Collections ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Den Index überspringen
Oft benötigen Sie jedes Element, nicht seine Position. Die for-in loop liefert Ihnen die Elemente nacheinander, ohne dass Sie einen Zähler verwalten müssen. ✨
Der Aufbau von for-in
Schreiben Sie for, einen Variablennamen, das Schlüsselwort in und anschließend Ihre Collection. In jedem Durchlauf wird die Variable an das nächste Element gebunden.
for (var item in items) {
print(item);
}Eine Liste durchlaufen
Geben Sie einer for-in-Schleife eine List, und sie besucht jedes Element der Reihe nach von vorne nach hinten, ohne dass Sie length oder eckige Klammern verwenden müssen.
var fruits = ['apple', 'pear'];
for (var f in fruits) {
print(f);
}Sauberer als Indexzugriff
Im Vergleich zu einer klassischen for-Schleife entfallen bei for-in der Zähler, die Längenprüfung und der Zugriff über eckige Klammern. Weniger Code bedeutet weniger Fehler.
for (var f in fruits) {
print(f);
}Typisierte Schleifenvariable
Für mehr Klarheit können Sie anstelle von var den Typ angeben. Hier ist jedes Element ausdrücklich ein String, während die Schleife die Liste durchläuft.
for (String name in names) {
print(name);
}Ein Set durchlaufen
Auch ein Set funktioniert mit for-in. Sie erhalten jeden eindeutigen Wert einmal, wobei die Reihenfolge – anders als bei einer Liste – nicht garantiert ist.
var ids = {1, 2, 3};
for (var id in ids) {
print(id);
}Jedes Iterable
for-in funktioniert mit jedem Iterable, nicht nur mit Listen und Sets. Dazu gehören Bereiche, Map-Schlüssel sowie die Ergebnisse von map oder where.
for (var k in scores.keys) {
print(k);
}Map-Einträge durchlaufen
Um eine Map zu durchlaufen, gehen Sie ihre entries durch. Jeder Eintrag stellt einen Schlüssel und einen Wert bereit, die Sie gemeinsam in einem Durchlauf lesen können.
for (var e in scores.entries) {
print('${e.key}: ${e.value}');
}Gewohnheitsmäßig schreibgeschützt
Behandeln Sie die Schleifenvariable als Kopie jedes Werts. Eine Neuzuweisung ändert das ursprüngliche Element der Collection nicht.
for (var n in nums) {
n = n * 2; // does not change nums
}Während des Schleifendurchlaufs nichts ändern
Das Hinzufügen oder Entfernen von Elementen aus einer Collection während einer for-in-Schleife löst einen Fehler aus. Erstellen Sie stattdessen eine neue Liste oder durchlaufen Sie eine Kopie.
for (var x in list) {
// list.add(x); // throws!
}Alternative: forEach
Die Methode forEach erledigt dieselbe Aufgabe mit einem Callback. for-in ist meist übersichtlicher und unterstützt break und continue.
fruits.forEach((f) => print(f));Schnelltest
Sie möchten jeden Wert einer List ausgeben, ohne einen Index zu verwalten. Welche Wahl ist am übersichtlichsten?
Zusammenfassung
Sie haben die for-in loop kennengelernt: Besuchen Sie jedes Element eines beliebigen Iterable ohne Zähler. Durchlaufen Sie Listen, Sets und Map-Einträge übersichtlich. 🎯
Häufig gestellte Fragen
Ist die Lektion „for-in über Collections“ kostenlos?
Ja — der vollständige Text von „for-in über Collections“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „for-in über Collections“?
Jedes Element ohne Index durchlaufen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „for-in über Collections“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Die klassische for-Schleife
- while- und do-while-Schleifen
- for-in über Collections
- break, continue und Labels