Programowanie w rzutki - kolekcja
Dart, w przeciwieństwie do innych języków programowania, nie obsługuje tablic. Kolekcje Dart mogą służyć do replikowania struktur danych, takich jak tablice. Biblioteka dart: core i inne klasy umożliwiają obsługę kolekcji w skryptach Dart.
Kolekcje rzutek można zasadniczo sklasyfikować jako -
Sr.No | Kolekcja i opis rzutek |
---|---|
1 | Lista Lista to po prostu uporządkowana grupa obiektów. Plikdart:core Library udostępnia klasę List, która umożliwia tworzenie list i manipulowanie nimi.
|
2 | Zestaw Zestaw reprezentuje zbiór obiektów, w których każdy obiekt może wystąpić tylko raz. Biblioteka dart: core udostępnia klasę Set do implementacji tego samego. |
3 | Mapy Obiekt Map to prosta para klucz / wartość. Klucze i wartości na mapie mogą być dowolnego typu. Mapa to kolekcja dynamiczna. Innymi słowy, Mapy mogą się rozwijać i zmniejszać w czasie wykonywania. Klasa Map w bibliotece dart: core zapewnia obsługę tego samego. |
4 | Kolejka Kolejka to kolekcja, którą można manipulować na obu końcach. Kolejki są przydatne, gdy chcesz zbudować kolekcję pierwszy na wejściu, pierwszy na wyjściu. Mówiąc najprościej, kolejka wstawia dane z jednego końca i usuwa z drugiego. Wartości są usuwane / odczytywane w kolejności ich wstawiania. |
Kolekcje iteracyjne
Klasa Iterator z dart:corebiblioteka umożliwia łatwe poruszanie się po kolekcji. Każda kolekcja ma plikiteratorwłasność. Ta właściwość zwraca iterator wskazujący na obiekty w kolekcji.
Przykład
Poniższy przykład ilustruje przechodzenie przez kolekcję przy użyciu obiektu iteratora.
import 'dart:collection';
void main() {
Queue numQ = new Queue();
numQ.addAll([100,200,300]);
Iterator i= numQ.iterator;
while(i.moveNext()) {
print(i.current);
}
}
Plik moveNext()funkcja zwraca wartość logiczną wskazującą, czy istnieje kolejny wpis. Plikcurrent właściwość obiektu iteratora zwraca wartość obiektu, na który aktualnie wskazuje iterator.
Ten program powinien dać następujące efekty output -
100
200
300