logo

Dart-Listen

Dart List ähnelt einem Array, bei dem es sich um die geordnete Sammlung der Objekte handelt. Das Array ist die beliebteste und am häufigsten verwendete Sammlung in jeder anderen Programmiersprache. Die Dart-Liste sieht aus wie die JavaScript-Array-Literale. Die Syntax zum Deklarieren der Liste ist unten angegeben.

 var list1 = [10, 15, 20,25,25] 

Die Dart-Liste wird definiert, indem alle Elemente in eckigen Klammern ([]) gespeichert und durch Kommas (,) getrennt werden.

Lassen Sie uns die grafische Darstellung der Liste verstehen -

Dart-Listen

Blatt1 - Es ist der Listenvariable das bezieht sich auf das Listenobjekt.

Index - Jedes Element hat seine Indexnummer, die die Position des Elements in der Liste angibt. Die Indexnummer wird verwendet, um auf das bestimmte Element aus der Liste zuzugreifen, z. B. Listenname[Index]. Die Listenindizierung beginnt mit 0 Zu Länge-1 Dabei gibt die Länge die Nummern des in der Liste vorhandenen Elements an. Beispiel: Die Länge der obigen Liste beträgt 4.

Elemente - Die Listenelemente beziehen sich auf den tatsächlichen Wert oder das Dart-Objekt, das in der angegebenen Liste gespeichert ist.

Arten von Listen

Die Dart-Liste kann in zwei Typen eingeteilt werden:

  • Liste mit fester Länge
  • Erweiterbare Liste

Liste mit fester Länge

Die Listen fester Länge werden mit der angegebenen Länge definiert. Wir können die Größe zur Laufzeit nicht ändern. Die Syntax ist unten angegeben.

Syntax – Erstellen Sie die Liste mit fester Größe

 var list_name = new List(size) 

Die obige Syntax wird zum Erstellen der Liste mit fester Größe verwendet. Wir können zur Laufzeit kein Element hinzufügen oder löschen. Es wird eine Ausnahme ausgelöst, wenn jemand versucht, seine Größe zu ändern.

Die Syntax zum Initialisieren des Listenelements mit fester Größe ist unten angegeben.

Syntax – Initialisieren Sie das Listenelement mit fester Größe

 list_name[index] = value; 

Lassen Sie uns das folgende Beispiel verstehen.

Größe des Vektors c++

Beispiel -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Ausgabe:

 [10, 11, 12, 13, 14] 

Erläuterung -

Im obigen Beispiel haben wir eine Variable erstellt Blatt1 Das bezieht sich auf die Liste mit fester Größe. Die Größe der Liste beträgt fünf und wir haben die Elemente eingefügt, die ihrer Indexposition entsprechen, wo 0 istThIndex hält 10, 1stDer Index enthält 12 usw.

Erweiterbare Liste

Die Liste, die ohne Angabe der Größe deklariert wird, wird als erweiterbare Liste bezeichnet. Die Größe der Growable-Liste kann zur Laufzeit geändert werden. Die Syntax der deklarierenden Growable-Liste ist unten angegeben.

Syntax – Deklarieren einer Liste

 // creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List() 

Syntax – Initialisieren einer Liste

 list_name[index] = value; 

Betrachten Sie das folgende Beispiel:

Beispiel 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Ausgabe:

VLC Media Player auf YouTube herunterladen
 [10, 11, 12, 13, 14, 15] 

Im folgenden Beispiel erstellen wir eine Liste mit der leeren Liste oder Aufführen() Konstrukteur. Der hinzufügen() Die Methode wird verwendet, um Elemente dynamisch zur angegebenen Liste hinzuzufügen.

Beispiel - 2

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

Ausgabe:

 [10, 11, 12, 13] 

Eigenschaften auflisten

Nachfolgend finden Sie die Eigenschaften der Liste.

Eigentum Beschreibung
Erste Es gibt den ersten Elementfall zurück.
ist leer Es gibt true zurück, wenn die Liste leer ist.
ist nicht leer Es gibt true zurück, wenn die Liste mindestens ein Element enthält.
Länge Es gibt die Länge der Liste zurück.
zuletzt Es gibt das letzte Element der Liste zurück.
umgedreht Es gibt eine Liste in umgekehrter Reihenfolge zurück.
Einzel Es prüft, ob die Liste nur ein Element enthält und gibt es zurück.

Element in Liste einfügen

Dart stellt vier Methoden zur Verfügung, mit denen die Elemente in die Listen eingefügt werden. Diese Methoden sind unten aufgeführt.

  • hinzufügen()
  • füge alle Hinzu()
  • einfügen()
  • insertAll()

Die add()-Methode

Mit dieser Methode wird der angegebene Wert am Ende der Liste eingefügt. Es kann jeweils ein Element hinzufügen und gibt das geänderte Listenobjekt zurück. Lassen Sie uns das folgende Beispiel verstehen:

Syntax -

 list_name.add(element); 

Beispiel -

 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Ausgabe:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Erläuterung -

Im obigen Beispiel haben wir eine Liste mit dem Namen odd_list, welches ungerade Zahlen enthält. Wir haben ein neues Element 11 mit eingefügt hinzufügen() Funktion. Der hinzufügen() Die Funktion hat das Element am Ende der Liste angehängt und die geänderte Liste zurückgegeben.

Die addAll()-Methode

Diese Methode wird verwendet, um mehrere Werte in die angegebene Liste einzufügen. Jeder Wert wird durch Kommas getrennt und in eine eckige Klammer ([]) eingeschlossen. Die Syntax ist unten angegeben.

Syntax -

 list_name.addAll([val1,val2,val3,?..valN]); 

Lassen Sie uns das folgende Beispiel verstehen:

 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Ausgabe:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Erläuterung -

Im obigen Beispiel müssen wir das nicht aufrufen hinzufügen() Funktion mehrfach. Der füge alle Hinzu() hat die mehreren Werte auf einmal angehängt und das geänderte Listenobjekt zurückgegeben.

Die insert()-Methode

Der einfügen() Die Methode bietet die Möglichkeit, ein Element an der angegebenen Indexposition einzufügen. Wir können die Indexposition für den in die Liste einzufügenden Wert angeben. Die Syntax ist unten angegeben.

c# datetime
 list_name.insert(index,value); 

Lassen Sie uns das folgende Beispiel verstehen:

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Ausgabe:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Erläuterung -

Im obigen Beispiel haben wir eine Liste der Zufallszahlen. Wir haben die Funktion insert() aufgerufen und den Index 2 übergebenndWert 10 als Argument. Der Wert wurde an der 2 angehängtndindex und gab das geänderte Listenobjekt zurück.

Die insertAll()-Methode

Mit der Funktion insertAll() wird der Mehrfachwert an der angegebenen Indexposition eingefügt. Es akzeptiert die Indexposition und die Werteliste als Argument. Die Syntax ist unten angegeben.

Syntax -

 list_name.insertAll(index, iterable_list_of_value) 

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Ausgabe:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Erläuterung -

Im obigen Beispiel haben wir die Werteliste an die 0 angehängtThIndexposition mit dem insertAll() Funktion. Es gab das geänderte Listenobjekt zurück.

Aktualisierungsliste

Der Dart bietet die Möglichkeit, die Liste zu aktualisieren, und wir können die Liste ändern, indem wir einfach auf ihr Element zugreifen und ihm einen neuen Wert zuweisen. Die Syntax ist unten angegeben.

Syntax -

 list_name[index] = new_value; 

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Ausgabe:

 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Erläuterung -

Im obigen Beispiel haben wir auf die 3 zugegriffenrdindex und ordnete den neuen Wert 55 zu und druckte dann das Ergebnis aus. Die vorherige Liste wurde mit dem neuen Wert 55 aktualisiert.

Was ist Struktur in der Datenstruktur?

replaceRange() - Der Dart sorgt dafür replaceRange() Funktion, die zum Aktualisieren innerhalb des angegebenen Bereichs von Listenelementen verwendet wird. Es aktualisiert den Wert der Elemente mit dem angegebenen Bereich. Die Syntax ist unten angegeben.

Syntax -

 list_name.replaceRange(int start_val, int end_val, iterable); 

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 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}'); } 

Ausgabe:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Erläuterung -

Im obigen Beispiel haben wir die aufgerufen replaceRange() zur Liste, die die drei Argumente akzeptiert. Wir haben den Startindex 0 übergebenTh, Endindex 4 und die Liste der zu ersetzenden Elemente als dritte Argumente. Es wurde die neue Liste mit dem ersetzten Element aus dem angegebenen Bereich zurückgegeben.

Listenelemente entfernen

Der Dart bietet folgende Funktionen zum Entfernen der Listenelemente.

  • entfernen()
  • removeAt()
  • RemoveLast()
  • removeRange()

Die Methode „remove()“.

Es entfernt jeweils ein Element aus der angegebenen Liste. Es akzeptiert ein Element als Argument. Es entfernt das erste Vorkommen des angegebenen Elements in der Liste, wenn mehrere gleiche Elemente vorhanden sind. Die Syntax ist unten angegeben.

Syntax -

 list_name.remove(value) 

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Ausgabe:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Erläuterung -

Im obigen Beispiel haben wir die aufgerufen entfernen() Funktion zur Liste hinzugefügt und den Wert 20 als Argument übergeben. Es entfernte die 20 aus der angegebenen Liste und gab die neue geänderte Liste zurück.

Die Methode „removeAt()“.

Es entfernt ein Element von der angegebenen Indexposition und gibt es zurück. Die Syntax ist unten angegeben.

Syntax -

 list_name.removeAt(int index) 

Beispiel -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Ausgabe:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Erläuterung -

Im obigen Beispiel haben wir die 3 bestandenrdIndexposition als Argument für die removeAt() Funktion und es entfernte das Element 13 aus der Liste.

Die Methode „removeLast()“.

Die Methode „removeLast()“ wird verwendet, um das letzte Element aus der angegebenen Liste zu entfernen. Die Syntax ist unten angegeben.

Syntax-

 list_name.removeLast() 

Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Ausgabe:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

Im obigen Beispiel haben wir die Methode „removeLast()“ aufgerufen, die das letzte Element entfernt und zurückgegeben hat 80 aus der angegebenen Liste.

Die Methode „removeRange()“.

Diese Methode entfernt das Element innerhalb des angegebenen Bereichs. Es akzeptiert zwei Argumente: Startindex Und Endindex. Es eliminiert alle Elemente, die zwischen dem angegebenen Bereich liegen. Die Syntax ist unten angegeben.

Wert der Zeichenfolge

Syntax -

 list_name. removeRange(); 

Beispiel -

 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}'); } 

Ausgabe:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Erläuterung -

Im obigen Beispiel haben wir die aufgerufen removeRange() -Methode und übergab die Startindexposition 1 und die Endindexposition 3 als Argumente. Es wurden alle Elemente entfernt, die zwischen der angegebenen Position lagen.

Elemente der Dart-Iterierungsliste

Die Dart-Liste kann mit iteriert werden für jede Methode. Schauen wir uns das folgende Beispiel an.

Beispiel -

 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Ausgabe:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Hinweis – Wir werden die forEach-Methode in unserer Schleife im Dart-Abschnitt lernen.