Les listes sont des structures de données couramment utilisées dans le langage de programmation Dart. C’est des conteneurs de données où vous pouvez stocker plusieurs valeurs différentes. Puis, les affecter toutes au même nom de variable.

Les tableaux sont l’une des structures de données les plus courantes fournies par les langages de programmation. cependant, Dart ne fournit pas de tableaux, mais à la place, nous avons des listes qui sont plus ou moins identiques aux tableaux.

listes

En fait, les listes dans d’autres langages de programmation sont appelées array ou tableau.

Une liste est une collection permettant de stocker plus d’une valeur ou plusieurs valeurs dans une variable. Cela signifie que chaque élément de la liste a une position fixe, c’est-à-dire lorsque nous utilisons la liste nous pouvons accéder à un élément avec son index.

Nous avons vu l’utilisation d’un index dans les chaînes de caractères.

Créer une liste

Il existe plusieurs façons pour créer des listes.

Créer une liste en utilisant les crochets :

main() {
  var simpleList = [1,2,3,4,5];
  print(simpleList);
}
[1, 2, 3, 4, 5]

Nous avons déclaré et initialisé une liste avec 5 éléments.

Nous pouvons également utiliserList.filled() pour créer une liste avec une longueur fixe.

main(){
   var fix = List.filled(3,2); // trois élément avec la valeur 2
   print(fix);
}
[2, 2, 2]

Ou encore créer une liste vide.

main(){
   var vide1 = List.empty();
   print(vide1);
}
[]

Nous allons créer une liste en spécifiant le type de données. Sachez qu’une liste peut contenir des données de différents types.

main(){
   var lst1 = <String>[];   
   List<String> lst2 = ['A', 'B', 'C'];
   var lst3 = [74, 'Paris', 'mardi'];
  
   print(lst1);
   print(lst2);
   print(lst3);
}
[]
[A, B, C]
[74, Paris, mardi]

Utiliser l’index avec les listes

Chaque élément possède son numéro d’index qui indique sa position dans la liste.

En programmation, l’index commence de 0. Nous utilisons l’index pour accéder aux éléments de la liste.

maLiiste[index] = valeur;

main(){
   var lst3 = [74, 'Paris', 'mardi'];
  
   print("index 1 : ${lst3[1]}");   
}
index 1 : Paris

Donc, list3[1] correspond au deuxième élément, c’est logique puisque nous commençons de 0.

Les listes sont itérables

Un itérable permet de parcourir une collection d’éléments de manière séquentielle.

main() {
  List noms = ["Jack", "Sarah", "Tom"];
  for (var n in noms) {
    print('Bonjour ${n} !');
  }
}
Bonjour Jack !
Bonjour Sarah !
Bonjour Tom !

Ou encore avec la boucle forEach.

main() {
  List noms = ["Jack", "Sarah", "Tom"];
  noms.forEach ((n) =>  print('Bonjour ${n} !'));
 
}

Les méthodes et les propriétés de liste

Les méthodes Dart sont très utiles pour récupérer des données.

sublist() : renvoie une nouvelle liste contenant des éléments de la liste.

main() {
  var maListe = [1,2,4,5,7]; 
  print(maListe.sublist(1,3));
}
[2, 4]

shuffle() : réorganise l’ordre des éléments dans la liste donnée de manière aléatoire.

reversed : un getter qui inverse l’itération de la liste en fonction de l’ordre de liste donné.

asMap() : renvoie une représentation clé/valeur de la liste.

add() : ajoute un nouvel élément dans la liste donnée.

addAll(), insert(), insertAll() sont également utilisées pour insérer des éléments.

length : renvoie le nombre total d’éléments dans une liste donnée.
isEmpty : renvoie un booléen si la liste donnée est vide ou non.

Catégories : Dart

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *