Dart-Programmierung - Listen

Eine sehr häufig verwendete Sammlung in der Programmierung ist eine array. Dart repräsentiert Arrays in Form vonListObjekte. EINListist einfach eine geordnete Gruppe von Objekten. Dasdart:core Die Bibliothek bietet die List-Klasse, mit der Listen erstellt und bearbeitet werden können.

Die logische Darstellung einer Liste in Dart ist unten angegeben -

  • test_list - ist die Kennung, die auf die Sammlung verweist.

  • Die Liste enthält die Werte 12, 13 und 14. Die Speicherblöcke, die diese Werte enthalten, werden als bezeichnet elements.

  • Jedes Element in der Liste wird durch eine eindeutige Nummer mit dem Namen identifiziert index. Der Index beginnt beizero und erstreckt sich bis zu n-1 wo nist die Gesamtzahl der Elemente in der Liste. Der Index wird auch als bezeichnetsubscript.

Listen können klassifiziert werden als -

  • Liste mit fester Länge
  • Anbaubare Liste

Lassen Sie uns nun diese beiden Arten von diskutieren lists im Detail.

Liste mit fester Länge

Die Länge einer Liste mit fester Länge kann sich zur Laufzeit nicht ändern. Die Syntax zum Erstellen einer Liste mit fester Länge lautet wie folgt:

Step 1 − Declaring a list

Die Syntax zum Deklarieren einer Liste mit fester Länge ist unten angegeben -

var list_name = new List(initial_size)

Die obige Syntax erstellt eine Liste der angegebenen Größe. Die Liste kann zur Laufzeit nicht vergrößert oder verkleinert werden. Jeder Versuch, die Größe der Liste zu ändern, führt zu einer Ausnahme.

Step 2 − Initializing a list

Die Syntax zum Initialisieren einer Liste lautet wie folgt:

lst_name[index] = value;

Beispiel

void main() { 
   var lst = new List(3); 
   lst[0] = 12; 
   lst[1] = 13; 
   lst[2] = 11; 
   print(lst); 
}

Es wird Folgendes erzeugt output - -

[12, 13, 11]

Anbaubare Liste

Die Länge einer wachsenden Liste kann sich zur Laufzeit ändern. Die Syntax zum Deklarieren und Initialisieren einer erweiterbaren Liste lautet wie folgt:

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

Der Index / Index wird verwendet, um auf das Element zu verweisen, das mit einem Wert gefüllt werden soll. Die Syntax zum Initialisieren einer Liste lautet wie folgt:

list_name[index] = value;

Beispiel

Das folgende Beispiel zeigt, wie Sie eine Liste mit 3 Elementen erstellen.

void main() { 
   var num_list = [1,2,3]; 
   print(num_list); 
}

Es wird Folgendes erzeugt output - -

[1, 2, 3]

Beispiel

Im folgenden Beispiel wird eine Liste mit der Länge Null erstellt empty List() constructor. Dasadd() Funktion in der List Klasse wird verwendet, um Elemente dynamisch zur Liste hinzuzufügen.

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

Es wird Folgendes erzeugt output - -

[12, 13]

Listeneigenschaften

In der folgenden Tabelle sind einige häufig verwendete Eigenschaften von aufgeführt List Klasse in der dart:core library.

Sr.Nr. Methoden & Beschreibung
1 zuerst

Gibt den ersten Elementfall zurück.

2 ist leer

Gibt true zurück, wenn die Sammlung keine Elemente enthält.

3 ist nicht leer

Gibt true zurück, wenn die Auflistung mindestens ein Element enthält.

4 Länge

Gibt die Größe der Liste zurück.

5 letzte

Gibt das letzte Element in der Liste zurück.

6 rückgängig gemacht

Gibt ein iterierbares Objekt zurück, das die Listenwerte in umgekehrter Reihenfolge enthält.

7 Single

Überprüft, ob die Liste nur ein Element enthält, und gibt es zurück.