Como copiar ou clonar uma lista em Kotlin: guia completo
Olá! Comecei a aprender Kotlin depois de Java e tive um problema com cópia de listas.\n\nEm Java, eu costumava fazer algo como `new ArrayList<>(originalList)` para criar uma cópia independente. Mas em Kotlin, percebi que uma simples atribuição `val copy = originalList` não cria uma cópia, apenas uma referência ao mesmo objeto. Tentei `originalList.toList()`, mas quando mudo os elementos na cópia, as alterações ainda refletem no original? Ou estou confundindo algo?\n\nAqui está um exemplo que me confunde:\n\n```kotlin\ndata class Person(val name: String, var age: Int)\n\nfun main() {\n val original = mutableListOf(Person("Alice", 25), Person("Bob", 30))\n val copy = original.toList() // isso é uma cópia?\n \n // Tento alterar\n (copy as MutableList)[0].age = 26 // Altero a
No answers yet.
Faça login para deixar uma resposta