0Pricing
Kotlin Academy · Leçon

mutableListOf, mutableMapOf : constructeurs modifiables

Créez des collections modifiables et modifiez-les en toute sécurité.

mutableListOf, mutableMapOf : constructeurs modifiables est une leçon Kotlin Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Academy comprend 4 leçons au total.

Quand vous avez besoin de modifier une collection

Les collections modifiables permettent d’ajouter, de supprimer et de mettre à jour des éléments. Utilisez-les lorsque la collection s’agrandit ou change au fil du temps.

mutableListOf

mutableListOf crée une MutableList reposant sur ArrayList. Vous pouvez ajouter, supprimer et remplacer des éléments.
val list = mutableListOf("a", "b", "c")
list.add("d")
list.add(0, "z")  // insert at index 0
list.remove("b")
println(list)  // [z, a, c, d]

mutableSetOf

mutableSetOf crée une MutableSet. add renvoie false si l’élément existe déjà.
val set = mutableSetOf(1, 2, 3)
set.add(4)
set.add(2)  // already exists, no change
set.remove(1)
println(set)  // [2, 3, 4]

mutableMapOf

mutableMapOf crée une MutableMap. Utilisez put ou [] pour insérer et mettre à jour des éléments.
val map = mutableMapOf("a" to 1, "b" to 2)
map["c"] = 3
map["a"] = 10      // update
map.remove("b")
println(map)  // {a=10, c=3}

addAll, removeAll, retainAll

Opérations groupées pour les collections modifiables.
val nums = mutableListOf(1, 2, 3)
nums.addAll(listOf(4, 5, 6))
println(nums)  // [1, 2, 3, 4, 5, 6]
nums.removeAll { it % 2 == 0 }
println(nums)  // [1, 3, 5]

clear et replaceAll

clear supprime tous les éléments. replaceAll transforme chaque élément sur place.
val list = mutableListOf(1, 2, 3, 4)
list.replaceAll { it * 2 }
println(list)  // [2, 4, 6, 8]
list.clear()
println(list)  // []

Créer une liste avec buildList

buildList crée une liste en lecture seule au moyen d’un générateur mutable — une solution claire et concise.
val squares = buildList {
    for (i in 1..5) add(i * i)
}
println(squares)  // [1, 4, 9, 16, 25]

buildMap et buildSet

De même, buildMap et buildSet vous permettent de créer des tables associatives et des ensembles à l’aide d’opérations mutables, puis renvoient des résultats en lecture seule.
val map = buildMap {
    put("en", "English")
    put("de", "German")
    put("tr", "Turkish")
}
println(map["tr"])  // Turkish

ArrayList, LinkedList : types explicites

Si vous avez besoin de caractéristiques de performances précises, utilisez directement ArrayList ou ArrayDeque.
val arrayList = ArrayList<String>()
arrayList.add("x")
val deque = ArrayDeque<Int>()
deque.addFirst(1)
deque.addLast(2)

getOrPut pour accumuler une table associative

getOrPut renvoie une valeur existante ou insère une valeur par défaut avant de la renvoyer — idéal pour regrouper des éléments.
val groups = mutableMapOf<String, MutableList<Int>>()
for (i in 1..6) {
    val key = if (i % 2 == 0) "even" else "odd"
    groups.getOrPut(key) { mutableListOf() }.add(i)
}
println(groups)

Trier des listes modifiables

sort et sortWith trient les listes modifiables sur place.
val nums = mutableListOf(3, 1, 4, 1, 5, 9)
nums.sort()
println(nums)  // [1, 1, 3, 4, 5, 9]
nums.sortDescending()
println(nums)  // [9, 5, 4, 3, 1, 1]

Vérification rapide

Quelle fonction crée une List en lecture seule en utilisant un générateur mutable à l’intérieur d’une lambda ?

Récapitulatif

mutableListOf/SetOf/MapOf pour les collections modifiables. add, remove, put, clear et replaceAll pour les modifications. buildList/Map/Set pour obtenir des résultats immuables et clairs à partir d’une construction mutable. Ensuite : accéder aux éléments en toute sécurité !

Questions Fréquemment Posées

La leçon « mutableListOf, mutableMapOf : constructeurs modifiables » est-elle gratuite ?

Oui — le texte complet de « mutableListOf, mutableMapOf : constructeurs modifiables » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Academy, passe à CoddyKit PRO. Le cours Kotlin Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « mutableListOf, mutableMapOf : constructeurs modifiables » ?

Créez des collections modifiables et modifiez-les en toute sécurité. Tu pratiques Kotlin Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Academy ?

Aucune expérience préalable n'est requise. Kotlin Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « mutableListOf, mutableMapOf : constructeurs modifiables » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Academy ?

Oui. Chaque leçon Kotlin Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. listOf, setOf, mapOf : collections en lecture seule
  2. mutableListOf, mutableMapOf : constructeurs modifiables
  3. Accéder aux éléments : get, first, last, getOrNull
  4. Parcourir et transformer des collections avec la bibliothèque standard
← Retour à Kotlin Academy