Les listes Dart sont des objets qui stockent un certain nombres de variables ou constantes et se déclarent en Dart via l'instruction List suivie ou non du type
1 - Définir une liste Dart
pour déclarer une liste Dart on utilise la syntaxe:
1 |
List nom_de_la_liste = [<éléments de la liste>] |
Exemple
1 2 3 4 5 6 |
void main(){ // définir une liste du type String List maListe = ["Laptop" , "télévision" , "Phone"]; // afficher la liste print(maListe); } |
Remarque
Le type de la liste est facultatif, on peut déclarer une liste sans type.
Exemple
1 2 3 4 5 6 |
void main(){ //on peut dans ce cas insérer différents types de variables List maListe = ["Laptop" , "télévision" , "Phone" , 123, true]; // afficher la liste print(maListe); } |
2 - Accéder aux éléments d'une liste
2.1 - Accéder à un élément spécifique via son index
Pour accéder à un élément spécifique d'une liste on ajoute son index entre crochets
1 |
list[index] |
Exemple
1 2 3 4 5 6 7 |
void main(){ // définir une liste du type String //on peut dans ce cas insérer différents types de variables List maListe = ["Dart" , "Python" , "Java"]; // afficher le premier élément (index 0) de la liste print(maListe[0]); // affiche Dart } |
On peut aussi modifier un élément de la liste via son index:
Exemple
1 2 3 4 5 |
void main(){ List maListe = ["Dart" , "Flutter" , "Python" , "Django"]; maListe[0] = "Java"; print(maListe); // affiche: [Java, Flutter, Python, Django] } |
2.2 - Parcourir les éléments d'une liste
On peut aussi parcourir les éléments d'une liste Dart à l'aide de la boucle for
1 2 3 4 5 6 |
void main(){ var l = [11,27,13 ,9]; for (var x in l){ print(x); } } |
3 - Propriétés et méthodes associées aux listes Dart
La bibliothèque dart: core est dotée d'un certain nombre de méthodes permettant de manipuler les listes Dart, en voici la liste des plus utilisées:
- add(élément): permet d'ajouter un élément à la liste
- clear(): permet de vider la liste
- insert(): permet d'insérer un élément à une position spécifiée
- indexOf(): renvoie la position d'un élément dans une liste
- remove(): permet de supprimer un élément
- removeAt(): permet de supprimer un élément à une position spécifiée
- removeLast(): supprime le dernier élément
- sort(): permet de trier la liste
- subList(): permet d'extraire une sous liste
- toSet(): transforme la liste en un ensemble
- first: renvoie le premier élément de la liste.
- isEmpty: renvoie true si la collection ne contient aucun élément.
- isNotEmpty: renvoie true si la collection a au moins un élément.
- length: renvoie la taille de la liste.
- last: renvoie le dernier élément de la liste.
- reversed: renvoie un objet itérable contenant les valeurs des listes dans l'ordre inverse.
- single: vérifie si la liste n'a qu'un seul élément et le renvoie.
Exemple (méthode add())
1 2 3 4 5 6 7 8 |
void main(){ // définir une liste du type String List maListe = ["Laptop" , "télévision" , "Phone"]; // ajouter un élément à la liste maListe.add("Tablette"); // afficher la liste print(maListe); // affiche [Laptop, télévision, Phone, Tablette] } |
Exemple (méthode clear())
1 2 3 4 5 6 7 8 |
void main(){ // définir une liste du type String List maListe = ["Laptop" , "télévision" , "Phone"]; // vider la liste maListe.clear(); // afficher la liste print(maListe); // affiche [] } |
Exemple (méthode insert())
1 2 3 4 5 6 7 8 |
void main(){ // définir une liste du type String List maListe = ["Laptop" , "télévision" , "Phone"]; // insérer un élément à une position donnée maListe.insert(2 , "my element"); // afficher la liste print(maListe); // affiche: [Laptop, télévision, my element, Phone] } |
Exemple (méthode indexOf())
1 2 3 4 5 6 |
void main(){ // définir une liste du type String List maListe = ["Python" , "Dart" , "Java" , "Flutter"]; // renvoyer l'index d'un élément de la liste print(maListe.indexOf("Java")); // affiche 2 } |
Exemple( méthode remove())
1 2 3 4 5 6 7 |
void main(){ // définir une liste du type String List maListe = ["Python" , "Dart" , "Java" , "Flutter"]; // supprimer un élément donnée par son nom maListe.remove("Java"); print(maListe);// affiche [Python, Dart, Flutter] } |
Exemple (méthode removeAt() )
1 2 3 4 5 6 7 |
void main(){ // définir une liste du type String List maListe = ["Python" , "Dart" , "Java" , "Flutter"]; // supprimer un élément à une position donnée maListe.removeAt(1); print(maListe);// affiche [Python, Java, Flutter] } |
Exemple ( méthode sort() )
1 2 3 4 5 |
void main(){ List maListe = [11 , 2 , 7 , 31 , 5 , 14]; maListe.sort(); print(maListe); // affiche: [2, 5, 7, 11, 14, 31] } |
Exemple ( méthode subList())
Syntaxe:
1 |
list.subList(start index , end index); // end index non inclus ! |
1 2 3 4 5 6 |
void main(){ // définir une liste du type String List maListe = ["Python" , "Dart" , "Java" , "Flutter"]; List newList = maListe.sublist(1 , 3); print(newList);// affiche [Dart, Java] } |
E
Exemple (méthode toSet())
1 2 3 4 5 6 7 |
void main(){ // définir une liste du type String List maListe = ["Python" , "Dart" , "Java" , "Flutter"]; // convertir la liste en un ensemble var mySet = maListe.toSet(); print(mySet);// affiche l'ensemble: {Python, Dart, Java, Flutter} } |
Exemple (méthode length)
1 2 3 4 5 6 7 |
void main(){ // définir une liste du type String List maListe = ["Python" , "Dart" , "Java" , "Flutter"]; // longueur de la liste int longueur = maListe.length; print(longueur); // affiche: 4 } |
Younes Derfoufi
CRMEF OUJDA