logo

Listy dartów

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 -

Listy dartów

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 

Uwaga - metody forEach nauczymy się w naszej pętli w dziale Dart.