Insertion d'éléments dans une liste

Les listes mutables peuvent croître de manière dynamique au moment de l'exécution. leList.add()La fonction ajoute la valeur spécifiée à la fin de la liste et renvoie un objet List modifié. La même chose est illustrée ci-dessous.

void main() { 
   List l = [1,2,3]; 
   l.add(12); 
   print(l); 
}

Il produira ce qui suit output -

[1, 2, 3, 12]

le List.addAll() La fonction accepte plusieurs valeurs séparées par une virgule et les ajoute à la liste.

void main() { 
   List l = [1,2,3]; 
   l.addAll([12,13]); 
   print(l); 
}

Il produira ce qui suit output -

[1, 2, 3, 12, 13]

le List.addAll() La fonction accepte plusieurs valeurs séparées par une virgule et les ajoute à la liste.

void main() { 
   List l = [1,2,3]; 
   l.addAll([12,13]); 
   print(l); 
}

Il produira ce qui suit output -

[1, 2, 3, 12, 13]

Dart prend également en charge l'ajout d'éléments à des positions spécifiques dans la liste. leinsert()La fonction accepte une valeur et l'insère à l'index spécifié. De même, leinsertAll()La fonction insère la liste de valeurs donnée, en commençant par l'index spécifié. La syntaxe de l'insert et leinsertAll les fonctions sont indiquées ci-dessous -

List.insert(index,value) 
List.insertAll(index, iterable_list_of _values)

Les exemples suivants illustrent l'utilisation du insert() et insertAll() fonctions respectivement.

Syntaxe

List.insert(index,value)  
List.insertAll([Itearble])

Exemple: List.insert ()

void main() { 
   List l = [1,2,3]; 
   l.insert(0,4); 
   print(l); 
}

Il produira ce qui suit output -

[4, 1, 2, 3]

Exemple: List.insertAll ()

void main() { 
   List l = [1,2,3]; 
   l.insertAll(0,[120,130]); 
   print(l); 
}

Il produira ce qui suit output -

[120, 130, 1, 2, 3]