Qual é a diferença entre List e Array em Kotlin? Quando usar cada um?
Olá! Comecei a estudar Kotlin depois de Java e fiquei confuso com os tipos de dados. Em Java, estou acostumado que arrays são um tipo básico, e listas (List) são uma interface do Collections Framework. Mas em Kotlin também existe o tipo Array, e não entendo quando usar qual.
Por exemplo, escrevi este código:
```kotlin
val array: Array = arrayOf(1, 2, 3)
val list: List = listOf(1, 2, 3)
// Tentativa de alterar um elemento
array[0] = 10 // Funciona
list[0] = 10 // Erro: No set method providing array access
```
Vejo que o array é mutável, mas a lista não. Mas existe MutableList! Para que serve Array então? Além disso, ouvi dizer que em Kotlin arrays são arrays da JVM, e listas são wrappers sobre ArrayList. Mas como isso afeta desempenho e escolha?
Outra pergunta: vi que para tipos primitivos existem arrays separados: IntArray, ByteArray, etc. Mas para List não existe isso. Por quê? E o que devo escolher para armazenar 1000 números inteiros: Array ou List?
Explique, por favor.
No answers yet.
Faça login para deixar uma resposta