Dart-Programmierung - Sammlung
Dart unterstützt im Gegensatz zu anderen Programmiersprachen keine Arrays. Dart-Sammlungen können verwendet werden, um Datenstrukturen wie ein Array zu replizieren. Die dart: core-Bibliothek und andere Klassen aktivieren die Sammlungsunterstützung in Dart-Skripten.
Dart-Sammlungen können grundsätzlich klassifiziert werden als -
Sr.Nr. | Dart Sammlung & Beschreibung |
---|---|
1 | Liste Eine Liste ist einfach eine geordnete Gruppe von Objekten. Dasdart:core Die Bibliothek bietet die List-Klasse, mit der Listen erstellt und bearbeitet werden können.
|
2 | einstellen Set stellt eine Sammlung von Objekten dar, in denen jedes Objekt nur einmal vorkommen kann. Die dart: core-Bibliothek bietet die Set-Klasse, um dasselbe zu implementieren. |
3 | Karten Das Map-Objekt ist ein einfaches Schlüssel / Wert-Paar. Schlüssel und Werte in einer Karte können von einem beliebigen Typ sein. Eine Karte ist eine dynamische Sammlung. Mit anderen Worten, Karten können zur Laufzeit wachsen und schrumpfen. Die Map-Klasse in der dart: core-Bibliothek bietet Unterstützung für dieselbe. |
4 | Warteschlange Eine Warteschlange ist eine Sammlung, die an beiden Enden bearbeitet werden kann. Warteschlangen sind nützlich, wenn Sie eine First-In- und First-Out-Sammlung erstellen möchten. Einfach ausgedrückt, eine Warteschlange fügt Daten von einem Ende ein und löscht von einem anderen Ende. Die Werte werden in der Reihenfolge ihrer Einfügung entfernt / gelesen. |
Sammlungen iterieren
Die Iterator-Klasse aus der dart:coreBibliothek ermöglicht einfaches Durchsuchen der Sammlung. Jede Sammlung hat eineiteratorEigentum. Diese Eigenschaft gibt einen Iterator zurück, der auf die Objekte in der Auflistung verweist.
Beispiel
Das folgende Beispiel zeigt das Durchlaufen einer Sammlung mit einem Iteratorobjekt.
import 'dart:collection';
void main() {
Queue numQ = new Queue();
numQ.addAll([100,200,300]);
Iterator i= numQ.iterator;
while(i.moveNext()) {
print(i.current);
}
}
Das moveNext()Die Funktion gibt einen booleschen Wert zurück, der angibt, ob ein nachfolgender Eintrag vorhanden ist. Dascurrent Die Eigenschaft des Iteratorobjekts gibt den Wert des Objekts zurück, auf das der Iterator aktuell zeigt.
Dieses Programm sollte Folgendes erzeugen output - -
100
200
300