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