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-1 où nest 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. |