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. |