Mit map, where und toList transformieren
Listen mit Iterable-Methoden umformen
Mit map, where und toList transformieren ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Listen umformen
Statt Schleifen von Hand zu schreiben, können Sie Listen in Dart mit übersichtlichen Methoden für transform umformen. Sie beschreiben das Ergebnis, und Dart erstellt es. ✨
map transformiert Elemente
Die Methode map führt eine Funktion für jedes Element aus und erzeugt eine neue Folge der Ergebnisse, ohne das Original zu verändern.
var nums = [1, 2, 3];
var doubled = nums.map((n) => n * 2);map gibt ein Iterable zurück
Beachten Sie: map gibt ein Iterable und keine List zurück. Es ist lazy, daher wird nichts berechnet, bis Sie die Werte tatsächlich lesen.
toList macht das Ergebnis konkret
Wandeln Sie jedes Iterable mit toList in eine echte Liste um. Dadurch wird die Verarbeitung erzwungen und Sie erhalten eine Liste, deren Elemente Sie über Indizes erreichen können.
var result = nums.map((n) => n * 2).toList();where filtert Elemente
Die Methode where behält nur Elemente, die Ihre Prüfung bestehen, und entfernt den Rest. Sie ist Ihr Standardfilter.
var evens = nums.where((n) => n.isEven);map und where verketten
Kombinieren Sie die Schritte flüssig. Zuerst filtert where, danach transformiert map die Elemente – der Code liest sich wie eine klare Beschreibung Ihrer Daten.
var out = nums.where((n) => n > 1).map((n) => n * 10);Immer mit toList abschließen
Rufen Sie nach einer Verkettung toList auf, um das Ergebnis festzuschreiben. Andernfalls behalten Sie ein lazy Iterable, das bei jedem Zugriff neu berechnet wird.
var finalList = out.toList();Originale bleiben unverändert
Diese Methoden verändern die Quellliste nie, sondern geben neue Daten zurück. Ihr ursprüngliches nums ist genau wie am Anfang.
print(nums); // [1, 2, 3]Den Typ ändern
map kann den Typ vollständig ändern. Hier wird eine Zahlenliste in einem klaren Schritt zu einer Liste von String-Bezeichnungen.
var labels = nums.map((n) => 'item $n').toList();expand zum Abflachen
Verwenden Sie expand, wenn aus jedem Element mehrere werden. Die Methode mappt zunächst und flacht die Einzelteile anschließend zu einer durchgehenden Folge ab.
var pairs = nums.expand((n) => [n, n]).toList();Schnelle Umwandlungen
Zu den praktischen abschließenden Methoden gehört auch join, das Elemente zu einem einzigen String verbindet – ideal, um eine Liste für Benutzerinnen und Benutzer anzuzeigen.
print(nums.join(', ')); // 1, 2, 3Schnelltest
Sie verketten map mit einer Liste, rufen aber nie toList auf. Was erhalten Sie?
Zusammenfassung
Sie haben Listen professionell transformiert: mit map zum Ändern von Elementen, where zum Filtern und toList zum Abschließen. Pipelines schlagen manuelle Schleifen jedes Mal. 🚀
Häufig gestellte Fragen
Ist die Lektion „Mit map, where und toList transformieren“ kostenlos?
Ja — der vollständige Text von „Mit map, where und toList transformieren“ 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 „Mit map, where und toList transformieren“?
Listen mit Iterable-Methoden umformen 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 4 von 4.
Wie lange dauert die Lektion „Mit map, where und toList transformieren“?
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
- Listen erstellen und indizieren
- Elemente hinzufügen, entfernen und aktualisieren
- Listen durchsuchen und sortieren
- Mit map, where und toList transformieren