Avatar ·

Comment copier ou cloner une liste en Kotlin : guide complet

Bonjour ! Je viens de commencer à apprendre Kotlin après Java, et j'ai un problème avec la copie de listes. En Java, j'avais l'habitude de faire quelque chose comme `new ArrayList<>(originalList)` pour créer une copie indépendante. Mais en Kotlin, j'ai remarqué que la simple affectation `val copy = originalList` ne crée pas une copie, mais seulement une référence vers le même objet. J'ai essayé `originalList.toList()`, mais quand je modifie les éléments dans la copie, les changements se reflètent-ils toujours dans l'original ? Ou est-ce que je confonds quelque chose ? Voici un exemple qui me trouble : ```kotlin data class Person(val name: String, var age: Int) fun main() { val original = mutableListOf(Person("Alice", 25), Person("Bob", 30)) val copy = original.toList() // c'est une copie ? // J'essaie de modifier (copy as MutableList)[0].age = 26 // Je modifie l'