logo

Listes de fléchettes

Dart List est similaire à un tableau, qui est la collection ordonnée d’objets. Le tableau est la collection la plus populaire et la plus couramment utilisée dans tout autre langage de programmation. La liste Dart ressemble aux littéraux du tableau JavaScript. La syntaxe de déclaration de la liste est donnée ci-dessous.

 var list1 = [10, 15, 20,25,25] 

La liste Dart est définie en stockant tous les éléments entre crochets ([]) et séparés par des virgules (,).

Comprenons la représentation graphique de la liste -

Listes de fléchettes

feuille 1 - C'est le variable de liste qui fait référence à l'objet liste.

Indice - Chaque élément a son numéro d'index qui indique la position de l'élément dans la liste. Le numéro d'index est utilisé pour accéder à l'élément particulier de la liste, tel que list_name[index]. L'indexation de la liste commence à partir de 0 à longueur-1 où length désigne les numéros de l’élément présent dans la liste. Par exemple : - La longueur de la liste ci-dessus est de 4.

Éléments - Les éléments de la liste font référence à la valeur réelle ou à l'objet Dart stocké dans la liste donnée.

Types de listes

La liste Dart peut être classée en deux types :

  • Liste de longueur fixe
  • Liste extensible

Liste de longueur fixe

Les listes de longueur fixe sont définies avec la longueur spécifiée. Nous ne pouvons pas modifier la taille au moment de l'exécution. La syntaxe est donnée ci-dessous.

Syntaxe - Créer la liste des fichiers de taille fixe

 var list_name = new List(size) 

La syntaxe ci-dessus est utilisée pour créer la liste de taille fixe. Nous ne pouvons pas ajouter ou supprimer un élément au moment de l'exécution. Il lèvera une exception si quelqu'un tente de modifier sa taille.

La syntaxe d'initialisation de l'élément de liste de taille fixe est donnée ci-dessous.

Syntaxe - Initialiser l'élément de liste de taille fixe

 list_name[index] = value; 

Comprenons l'exemple suivant.

diviser les chaînes c++

Exemple -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Sortir:

 [10, 11, 12, 13, 14] 

Explication -

Dans l'exemple ci-dessus, nous avons créé une variable feuille 1 qui fait référence à la liste de taille fixe. La taille de la liste est de cinq et nous avons inséré les éléments correspondant à sa position d'index où 0èmel'index contient 10, 1Stl'index contient 12, et ainsi de suite.

Liste extensible

La liste est déclarée sans spécifier de taille et est appelée liste évolutive. La taille de la liste Growable peut être modifiée au moment de l'exécution. La syntaxe de la liste Growable déclarante est donnée ci-dessous.

Syntaxe - Déclarer une 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() 

Syntaxe - Initialisation d'une liste

 list_name[index] = value; 

Considérez l'exemple suivant -

Exemple 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Sortir:

 [10, 11, 12, 13, 14, 15] 

Dans l'exemple suivant, nous créons une liste en utilisant la liste vide ou Liste() constructeur. Le ajouter() La méthode est utilisée pour ajouter un élément dynamiquement dans la liste donnée.

Exemple - 2

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

Sortir:

 [10, 11, 12, 13] 

Propriétés de la liste

Vous trouverez ci-dessous les propriétés de la liste.

Propriété Description
d'abord Il renvoie le cas du premier élément.
est vide Il renvoie vrai si la liste est vide.
n'est pas vide Il renvoie vrai si la liste contient au moins un élément.
longueur Il renvoie la longueur de la liste.
dernier Il renvoie le dernier élément de la liste.
renversé Il renvoie une liste dans l'ordre inverse.
Célibataire Il vérifie si la liste ne contient qu'un seul élément et le renvoie.

Insertion d'un élément dans la liste

Dart propose quatre méthodes utilisées pour insérer les éléments dans les listes. Ces méthodes sont données ci-dessous.

  • ajouter()
  • tout ajouter()
  • insérer()
  • insérerTout()

La méthode add()

Cette méthode est utilisée pour insérer la valeur spécifiée à la fin de la liste. Il peut ajouter un élément à la fois et renvoie l'objet de liste modifié. Comprenons l'exemple suivant -

Syntaxe -

 list_name.add(element); 

Exemple -

 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Sortir:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Explication -

Dans l'exemple ci-dessus, nous avons une liste nommée liste_impaire, qui contient des nombres impairs. Nous avons inséré un nouvel élément 11 en utilisant ajouter() fonction. Le ajouter() La fonction a ajouté l'élément à la fin de la liste et a renvoyé la liste modifiée.

La méthode addAll()

Cette méthode est utilisée pour insérer les multiples valeurs dans la liste donnée. Chaque valeur est séparée par des virgules et entourée d'un crochet ([]). La syntaxe est donnée ci-dessous.

Syntaxe -

preg_match
 list_name.addAll([val1,val2,val3,?..valN]); 

Comprenons l'exemple suivant -

 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Sortir:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Explication -

Dans l'exemple ci-dessus, nous n'avons pas besoin d'appeler le ajouter() fonctionner plusieurs fois. Le tout ajouter() a ajouté les multiples valeurs à la fois et a renvoyé l'objet de liste modifié.

La méthode insert()

Le insérer() La méthode offre la possibilité d’insérer un élément à la position d’index spécifiée. Nous pouvons spécifier la position d'index de la valeur à insérer dans la liste. La syntaxe est donnée ci-dessous.

 list_name.insert(index,value); 

Comprenons l'exemple suivant -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Sortir:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Explication -

Dans l’exemple ci-dessus, nous avons une liste de nombres aléatoires. Nous avons appelé la fonction insert() et passé l'index 2sdvaleur 10 comme argument. Il a ajouté la valeur au 2sdindex et a renvoyé l'objet de liste modifié.

La méthode insertAll()

La fonction insertAll() est utilisée pour insérer la valeur multiple à la position d'index spécifiée. Il accepte la position de l'index et la liste de valeurs comme argument. La syntaxe est donnée ci-dessous.

Syntaxe -

 list_name.insertAll(index, iterable_list_of_value) 

Comprenons l'exemple suivant -

Exemple -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Sortir:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Explication -

Dans l'exemple ci-dessus, nous avons ajouté la liste des valeurs au niveau 0èmeposition de l'index à l'aide de la insérerTout() fonction. Il a renvoyé l'objet de liste modifié.

Mise à jour de la liste

Le Dart offre la possibilité de mettre à jour la liste et nous pouvons modifier la liste en accédant simplement à son élément et en lui attribuant une nouvelle valeur. La syntaxe est donnée ci-dessous.

Syntaxe -

 list_name[index] = new_value; 

Comprenons l'exemple suivant -

Exemple -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Sortir:

avantages d'Instagram pour un usage personnel
 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Explication -

Dans l'exemple ci-dessus, nous avons accédé aux 3rdindex et attribué la nouvelle valeur 55 puis imprimé le résultat. La liste précédente mise à jour avec la nouvelle valeur 55.

remplacerRange() - Le Dart fournit remplacerRange() fonction qui est utilisée pour mettre à jour dans la plage donnée d’éléments de liste. Il met à jour la valeur des éléments avec la plage spécifiée. La syntaxe est donnée ci-dessous.

Syntaxe -

 list_name.replaceRange(int start_val, int end_val, iterable); 

Comprenons l'exemple suivant -

Exemple -

 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}'); } 

Sortir:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Explication -

Dans l'exemple ci-dessus, nous avons appelé le remplacerRange() à la liste qui accepte les trois arguments. Nous avons dépassé l'indice de départ 0ème, l'index de fin 4 et la liste des éléments à remplacer comme troisième arguments. Il a renvoyé la nouvelle liste avec l'élément remplacé de la plage donnée.

Suppression d'éléments de liste

Le Dart fournit les fonctions suivantes pour supprimer les éléments de la liste.

  • retirer()
  • supprimerAt()
  • supprimerDernier()
  • supprimerRange()

La méthode Remove()

Il supprime un élément à la fois de la liste donnée. Il accepte l'élément comme argument. Il supprime la première occurrence de l'élément spécifié dans la liste s'il existe plusieurs éléments identiques. La syntaxe est donnée ci-dessous.

Syntaxe -

chaîne.valeur de java
 list_name.remove(value) 

Comprenons l'exemple suivant -

Exemple -

 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Sortir:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Explication -

Dans l'exemple ci-dessus, nous avons appelé le retirer() fonction à la liste et a passé la valeur 20 comme argument. Il a supprimé le 20 de la liste donnée et a renvoyé la nouvelle liste modifiée.

La méthode RemoveAt()

Il supprime un élément de la position d'index spécifiée et le renvoie. La syntaxe est donnée ci-dessous.

Syntaxe -

 list_name.removeAt(int index) 

Exemple -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Sortir:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Explication -

Dans l'exemple ci-dessus, nous avons passé le 3rdposition de l'index comme argument du supprimerAt() fonction et il a supprimé l’élément 13 de la liste.

La méthode RemoveLast()

La méthode RemoveLast() est utilisée pour supprimer le dernier élément de la liste donnée. La syntaxe est donnée ci-dessous.

Syntaxe-

 list_name.removeLast() 

Comprenons l'exemple suivant.

Exemple -

modem contre routeur
 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Sortir:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

Dans l'exemple ci-dessus, nous avons appelé la méthode removeLast(), qui supprimait et renvoyait le dernier élément 80 de la liste donnée.

La méthode RemoveRange()

Cette méthode supprime l'élément dans la plage spécifiée. Il accepte deux arguments - indice de départ et indice de fin. Il élimine tous les éléments qui se situent entre la plage spécifiée. La syntaxe est donnée ci-dessous.

Syntaxe -

 list_name. removeRange(); 

Exemple -

 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}'); } 

Sortir:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Explication -

Dans l'exemple ci-dessus, nous avons appelé le supprimerRange() méthode et a transmis la position d'index de début 1 et la position d'index de fin 3 comme arguments. Il a supprimé tous les éléments qui appartenaient à la position spécifiée.

Éléments de la liste itérative Dart

La liste de fléchettes peut être itérée à l'aide du pour chaque méthode. Jetons un coup d'œil à l'exemple suivant.

Exemple -

 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Sortir:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Remarque - Nous apprendrons la méthode forEach dans notre boucle dans la section Dart.