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'
No answers yet.
Connectez-vous pour laisser une réponse