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.

  • Fixed Length List - Długość listy nie może się zmieniać w czasie wykonywania.

  • Growable List - Długość listy może się zmieniać w czasie wykonywania.

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