Programowanie w rzutkach - listy

Bardzo często używaną kolekcją w programowaniu jest plik array. Dart reprezentuje tablice w postaciListobiekty. ZAListjest po prostu uporządkowaną grupą obiektów. Plikdart:core Library udostępnia klasę List, która umożliwia tworzenie list i manipulowanie nimi.

Logiczną reprezentację listy w Dart podano poniżej -

  • test_list - to identyfikator odnoszący się do kolekcji.

  • Lista zawiera wartości 12, 13 i 14. Bloki pamięci przechowujące te wartości są znane jako elements.

  • Każdy element na liście jest identyfikowany przez unikalny numer zwany index. Indeks zaczyna się odzero i rozciąga się do n-1 gdzie nto całkowita liczba elementów na liście. Indeks jest również nazywanysubscript.

Listy można sklasyfikować jako -

  • Lista o stałej długości
  • Lista rosnąca

Omówmy teraz te dwa typy lists szczegółowo.

Lista o stałej długości

Lista o stałej długości nie może zmieniać się w czasie wykonywania. Składnia tworzenia listy o stałej długości jest następująca:

Step 1 − Declaring a list

Składnia deklarowania listy o stałej długości jest podana poniżej -

var list_name = new List(initial_size)

Powyższa składnia tworzy listę o określonym rozmiarze. Lista nie może rosnąć ani zmniejszać się w czasie wykonywania. Każda próba zmiany rozmiaru listy spowoduje wyjątek.

Step 2 − Initializing a list

Składnia inicjowania listy jest taka, jak podano poniżej -

lst_name[index] = value;

Przykład

void main() { 
   var lst = new List(3); 
   lst[0] = 12; 
   lst[1] = 13; 
   lst[2] = 11; 
   print(lst); 
}

Spowoduje to, co następuje output -

[12, 13, 11]

Lista rosnąca

Długość listy rozwijanej może się zmieniać w czasie wykonywania. Składnia deklarowania i inicjowania listy rosnącej jest taka, jak podano poniżej -

Step 1 − Declaring a List

var list_name = [val1,val2,val3]   
--- creates a list containing the specified values  
OR  
var list_name = new List() 
--- creates a list of size zero

Step 2 − Initializing a List

Indeks / indeks służy do odwoływania się do elementu, który powinien być wypełniony wartością. Składnia inicjowania listy jest taka, jak podano poniżej -

list_name[index] = value;

Przykład

Poniższy przykład pokazuje, jak utworzyć listę 3 elementów.

void main() { 
   var num_list = [1,2,3]; 
   print(num_list); 
}

Spowoduje to, co następuje output -

[1, 2, 3]

Przykład

Poniższy przykład tworzy listę o zerowej długości przy użyciu empty List() constructor. Plikadd() funkcja w List klasa służy do dynamicznego dodawania elementów do listy.

void main() { 
   var lst = new List(); 
   lst.add(12); 
   lst.add(13); 
   print(lst); 
}

Spowoduje to, co następuje output -

[12, 13]

Właściwości listy

W poniższej tabeli wymieniono niektóre często używane właściwości List klasa w dart:core library.

Sr.No Metody i opis
1 pierwszy

Zwraca przypadek pierwszego elementu.

2 jest pusty

Zwraca wartość true, jeśli kolekcja nie zawiera elementów.

3 nie jest pusty

Zwraca wartość true, jeśli kolekcja zawiera co najmniej jeden element.

4 długość

Zwraca rozmiar listy.

5 ostatni, ubiegły, zeszły

Zwraca ostatni element z listy.

6 wywrócony

Zwraca iterowalny obiekt zawierający wartości list w odwrotnej kolejności.

7 Pojedynczy

Sprawdza, czy lista zawiera tylko jeden element i zwraca go.