Kotlin Collections

Ajouter des éléments à des listes en Kotlin

Spread the love

Kotlin offre des manières flexibles de gérer les collections, mais il est crucial de comprendre la différence entre les listes mutables et immuables. Cet article explore l’ajout d’éléments aux deux types en utilisant la fonction add() et l’opérateur +=.

Table des matières

Ajouter des éléments avec la fonction add()

La fonction add() fournit des moyens polyvalents d’ajouter des éléments à un ArrayList. Vous pouvez ajouter à la fin ou insérer à un index spécifique.

Ajouter à la fin :


val mutableList = ArrayList()
mutableList.add("Apple")
mutableList.add("Banana")
mutableList.add("Cherry")

println(mutableList) // Sortie : [Apple, Banana, Cherry]

Insertion à un index spécifique :


mutableList.add(1, "Orange") // Ajoute "Orange" à l'index 1
println(mutableList) // Sortie : [Apple, Orange, Banana, Cherry]

Ajouter des éléments avec l’opérateur +=

L’opérateur += offre un moyen concis d’ajouter des éléments, particulièrement utile pour ajouter des éléments uniques ou fusionner des listes.

Ajouter un seul élément :


val mutableList2 = ArrayList()
mutableList2 += 1
mutableList2 += 2
mutableList2 += 3

println(mutableList2) // Sortie : [1, 2, 3]

Ajouter plusieurs éléments depuis une autre collection :


val list1 = ArrayList(listOf(1,2,3))
val list2 = listOf(4,5,6)
list1 += list2

println(list1) // Sortie : [1, 2, 3, 4, 5, 6]

Travailler avec des listes immuables

add() et += sont conçus pour les listes mutables. Tenter de les utiliser sur une liste immuable (créée en utilisant listOf()) entraînera une erreur de compilation. Pour ajouter à une liste immuable, vous devez créer une nouvelle liste contenant les éléments originaux et les nouveaux éléments.


val immutableList = listOf("Apple", "Banana", "Cherry")
val newList = immutableList + "Orange" // Crée une nouvelle liste
println(newList) // Sortie : [Apple, Banana, Cherry, Orange]

En résumé :

add() offre un contrôle granulaire, tandis que += offre une syntaxe concise. Choisissez la méthode qui convient le mieux à vos besoins. Rappelez-vous toujours la distinction entre les listes mutables et immuables pour éviter les erreurs.

Laisser un commentaire

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