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()
- Ajouter des éléments avec l’opérateur
+=
- Travailler avec des listes immuables
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.