Lista Dart jest podobna do tablicy, która jest uporządkowaną kolekcją obiektów. Tablica jest najpopularniejszą i najczęściej używaną kolekcją w każdym innym języku programowania. Lista Dart wygląda jak literały tablicowe JavaScript. Poniżej podana jest składnia deklarowania listy.
var list1 = [10, 15, 20,25,25]
Lista Dart jest definiowana poprzez przechowywanie wszystkich elementów w nawiasach kwadratowych ([]) i oddzielanych przecinkami (,).
Rozumiemy graficzną reprezentację listy -
arkusz 1 - To jest zmienna listy który odnosi się do obiektu listy.
Indeks - Każdy element ma swój numer indeksu, który informuje o pozycji elementu na liście. Numer indeksu służy do uzyskania dostępu do konkretnego elementu listy, np. nazwa_listy[indeks]. Indeksowanie listy rozpoczyna się od 0 Do długość-1 gdzie długość oznacza numer elementu występującego na liście. Na przykład - Długość powyższej listy wynosi 4.
Elementy - Elementy listy odnoszą się do rzeczywistej wartości lub obiektu dart przechowywanego na danej liście.
Rodzaje list
Listę Dart można podzielić na dwa typy –
- Lista stałej długości
- Lista upraw
Lista stałej długości
Listy o stałej długości są definiowane z określoną długością. Nie możemy zmienić rozmiaru w czasie wykonywania. Składnię podano poniżej.
Składnia - Utwórz listę o stałym rozmiarze
var list_name = new List(size)
Powyższa składnia służy do tworzenia listy o stałym rozmiarze. Nie możemy dodać ani usunąć elementu w czasie wykonywania. Zgłosi wyjątek, jeśli ktoś spróbuje zmodyfikować jego rozmiar.
Poniżej podana jest składnia inicjowania elementu listy o stałym rozmiarze.
Składnia — inicjowanie elementu listy o stałym rozmiarze
list_name[index] = value;
Rozumiemy następujący przykład.
c struktura w strukturze
Przykład -
void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); }
Wyjście:
[10, 11, 12, 13, 14]
Wyjaśnienie -
W powyższym przykładzie utworzyliśmy zmienną arkusz 1 to odnosi się do listy o stałym rozmiarze. Rozmiar listy wynosi pięć i wstawiliśmy elementy odpowiadające jej pozycji indeksowej, gdzie 0tindeks utrzymuje się na poziomie 10, 1ulindeks wynosi 12 i tak dalej.
Lista upraw
Lista jest deklarowana bez określenia rozmiaru i jest nazywana listą rozwijalną. Rozmiar listy Growable można modyfikować w czasie wykonywania. Poniżej podana jest składnia deklarowanej listy Growable.
Składnia - Deklarowanie listy
// creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List()
Składnia — inicjowanie listy
list_name[index] = value;
Rozważ następujący przykład -
Przykład 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
Wyjście:
[10, 11, 12, 13, 14, 15]
W poniższym przykładzie tworzymy listę przy użyciu pustej listy lub Lista() konstruktor. The dodać() metoda służy do dynamicznego dodawania elementu do podanej listy.
Przykład - 2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); }
Wyjście:
[10, 11, 12, 13]
Lista właściwości
Poniżej znajdują się właściwości listy.
Nieruchomość | Opis |
---|---|
Pierwszy | Zwraca przypadek pierwszego elementu. |
jest pusty | Zwraca wartość true, jeśli lista jest pusta. |
nie jest pusty | Zwraca wartość true, jeśli lista zawiera co najmniej jeden element. |
długość | Zwraca długość listy. |
ostatni | Zwraca ostatni element listy. |
wywrócony | Zwraca listę w odwrotnej kolejności. |
Pojedynczy | Sprawdza, czy lista zawiera tylko jeden element i zwraca go. |
Wstawianie elementu do listy
Dart udostępnia cztery metody służące do wstawiania elementów do list. Metody te podano poniżej.
- dodać()
- dodać wszystko()
- wstawić()
- wstaw wszystko()
Metoda add().
Ta metoda służy do wstawienia określonej wartości na końcu listy. Może dodać jeden element na raz i zwrócić zmodyfikowany obiekt listy. Rozumiemy następujący przykład -
Składnia -
list_name.add(element);
Przykład -
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); }
Wyjście:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
Wyjaśnienie -
W powyższym przykładzie mamy listę o nazwie lista_nieparzystych, który przechowuje liczby nieparzyste. Wstawiliśmy nowy element 11 za pomocą dodać() funkcjonować. The dodać() funkcja dodała element na końcu listy i zwróciła zmodyfikowaną listę.
Metoda addAll().
Ta metoda służy do wstawiania wielu wartości do podanej listy. Każda wartość jest oddzielona przecinkami i ujęta w nawias kwadratowy ([]). Składnię podano poniżej.
Składnia -
stos Javy
list_name.addAll([val1,val2,val3,?..valN]);
Rozumiemy następujący przykład -
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); }
Wyjście:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
Wyjaśnienie -
W powyższym przykładzie nie musimy wywoływać metody dodać() pełnić funkcję wielokrotnie. The dodać wszystko() dołączył wiele wartości na raz i zwrócił zmodyfikowany obiekt listy.
Metoda wstawiania().
The wstawić() Metoda zapewnia możliwość wstawienia elementu w określonej pozycji indeksu. Możemy określić pozycję indeksu dla wartości, która ma zostać wstawiona na listę. Składnię podano poniżej.
list_name.insert(index,value);
Rozumiemy następujący przykład -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); }
Wyjście:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
Wyjaśnienie -
W powyższym przykładzie mamy listę liczb losowych. Wywołaliśmy funkcję wstaw() i przekazaliśmy indeks 2IIwartość 10 jako argument. Dodał wartość w punkcie 2IIindeks i zwrócił zmodyfikowany obiekt listy.
Metoda InsertAll().
Funkcja InsertAll() służy do wstawiania wielokrotnej wartości w określonej pozycji indeksu. Akceptuje pozycję indeksu i listę wartości jako argument. Składnię podano poniżej.
Składnia -
list_name.insertAll(index, iterable_list_of_value)
Rozumiemy następujący przykład -
Przykład -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); }
Wyjście:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
Wyjaśnienie -
W powyższym przykładzie dołączyliśmy listę wartości na poziomie 0tindeksuj pozycję za pomocą wstaw wszystko() funkcjonować. Zwraca zmodyfikowany obiekt listy.
Aktualizowanie listy
Dart zapewnia możliwość aktualizacji listy i możemy ją modyfikować, po prostu uzyskując dostęp do jej elementu i przypisując mu nową wartość. Składnię podano poniżej.
Składnia -
list_name[index] = new_value;
Rozumiemy następujący przykład -
Przykład -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); }
Wyjście:
funkcja wywołania JavaScript z HTML
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
Wyjaśnienie -
W powyższym przykładzie uzyskaliśmy dostęp do 3r & Dindeks i przypisano nową wartość 55, a następnie wydrukowano wynik. Poprzednia lista została zaktualizowana o nową wartość 55.
zamieńZakres() - Dart zapewnia zamieńZakres() funkcja służąca do aktualizacji w obrębie danego zakresu elementów listy. Aktualizuje wartość elementów z określonego zakresu. Składnię podano poniżej.
Składnia -
list_name.replaceRange(int start_val, int end_val, iterable);
Rozumiemy następujący przykład -
Przykład -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); }
Wyjście:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
Wyjaśnienie -
W powyższym przykładzie wywołaliśmy zamieńZakres() do listy, która akceptuje trzy argumenty. Minęliśmy indeks początkowy 0t, indeks końcowy 4 i lista elementów, które mają zostać zastąpione jako trzeci argument. Zwraca nową listę z zastąpionym elementem z podanego zakresu.
Usuwanie elementów listy
Dart udostępnia następujące funkcje umożliwiające usuwanie elementów listy.
- usunąć()
- usuńAt()
- usuńOstatnie()
- usuńZakres()
Metoda usuwania().
Usuwa po jednym elemencie z podanej listy. Akceptuje element jako argument. Usuwa pierwsze wystąpienie określonego elementu na liście, jeśli istnieje wiele takich samych elementów. Składnię podano poniżej.
Składnia -
wykonaj powłokę skryptu
list_name.remove(value)
Rozumiemy następujący przykład -
Przykład -
void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); }
Wyjście:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
Wyjaśnienie -
W powyższym przykładzie wywołaliśmy usunąć() funkcję na listę i przekazał wartość 20 jako argument. Usunął 20 z podanej listy i zwrócił nową zmodyfikowaną listę.
Metoda usuwaniaAt().
Usuwa element z określonej pozycji indeksu i zwraca go. Składnię podano poniżej.
Składnia -
list_name.removeAt(int index)
Przykład -
void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); }
Wyjście:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
Wyjaśnienie -
W powyższym przykładzie przekazaliśmy 3r & Dpozycja indeksu jako argument funkcji usuńAt() funkcję i usunął element 13 z listy.
Metoda usuwaniaLast().
Metoda usuwaniaLast() służy do usunięcia ostatniego elementu z podanej listy. Składnię podano poniżej.
Składnia-
list_name.removeLast()
Rozumiemy następujący przykład.
Przykład -
jednorodna mieszanina
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); }
Wyjście:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
W powyższym przykładzie wywołaliśmy metodę usuwaniaLast(), która usunęła i zwróciła ostatni element 80 z podanej listy.
Metoda usuwaniaRange().
Ta metoda usuwa element w określonym zakresie. Akceptuje dwa argumenty - uruchom indeks I koniec indeksu. Eliminuje wszystkie elementy znajdujące się pomiędzy określonym zakresem. Składnię podano poniżej.
Składnia -
list_name. removeRange();
Przykład -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); }
Wyjście:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
Wyjaśnienie -
W powyższym przykładzie wywołaliśmy usuńZakres() metodę i przekazał pozycję indeksu początkowego 1 i pozycję indeksu końcowego 3 jako argumenty. Usunął wszystkie elementy, które znajdowały się pomiędzy określoną pozycją.
Elementy listy iteracyjnej Dart
Listę Dart można iterować za pomocą dla każdego metoda. Rzućmy okiem na następujący przykład.
Przykład -
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); }
Wyjście:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise