Programmation de fléchettes - Listes

Une collection très couramment utilisée en programmation est une array. Dart représente des tableaux sous la forme deListobjets. UNEListest simplement un groupe d'objets ordonné. ledart:core La bibliothèque fournit la classe List qui permet la création et la manipulation de listes.

La représentation logique d'une liste dans Dart est donnée ci-dessous -

  • test_list - est l'identifiant qui référence la collection.

  • La liste contient les valeurs 12, 13 et 14. Les blocs de mémoire contenant ces valeurs sont appelés elements.

  • Chaque élément de la liste est identifié par un numéro unique appelé le index. L'index commence à partir dezero et s'étend jusqu'à n-1nest le nombre total d'éléments dans la liste. L'indice est également appelésubscript.

Les listes peuvent être classées comme -

  • Liste de longueur fixe
  • Liste extensible

Parlons maintenant de ces deux types de lists en détail.

Liste de longueur fixe

La longueur d'une liste de longueur fixe ne peut pas changer lors de l'exécution. La syntaxe pour créer une liste de longueur fixe est la suivante -

Step 1 − Declaring a list

La syntaxe pour déclarer une liste de longueur fixe est donnée ci-dessous -

var list_name = new List(initial_size)

La syntaxe ci-dessus crée une liste de la taille spécifiée. La liste ne peut pas augmenter ou diminuer au moment de l'exécution. Toute tentative de redimensionnement de la liste entraînera une exception.

Step 2 − Initializing a list

La syntaxe pour initialiser une liste est la suivante -

lst_name[index] = value;

Exemple

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

Il produira ce qui suit output -

[12, 13, 11]

Liste extensible

La longueur d'une liste extensible peut changer au moment de l'exécution. La syntaxe pour déclarer et initialiser une liste extensible est la suivante -

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

L'index / indice est utilisé pour référencer l'élément qui doit être rempli avec une valeur. La syntaxe pour initialiser une liste est la suivante -

list_name[index] = value;

Exemple

L'exemple suivant montre comment créer une liste de 3 éléments.

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

Il produira ce qui suit output -

[1, 2, 3]

Exemple

L'exemple suivant crée une liste de longueur nulle à l'aide de empty List() constructor. leadd() fonction dans le List class est utilisé pour ajouter dynamiquement des éléments à la liste.

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

Il produira ce qui suit output -

[12, 13]

Propriétés de la liste

Le tableau suivant répertorie certaines propriétés couramment utilisées du List classe dans le dart:core library.

Sr.Non Méthodes et description
1 première

Renvoie la casse du premier élément.

2 est vide

Renvoie true si la collection ne contient aucun élément.

3 n'est pas vide

Renvoie true si la collection a au moins un élément.

4 longueur

Renvoie la taille de la liste.

5 dernier

Renvoie le dernier élément de la liste.

6 renversé

Renvoie un objet itérable contenant les valeurs des listes dans l'ordre inverse.

sept Célibataire

Vérifie si la liste n'a qu'un seul élément et le renvoie.