Quelle est la différence entre List et Array en Kotlin ? Quand utiliser quoi ?
Bonjour ! Je viens de commencer à apprendre Kotlin après Java et je suis confus au sujet des types de données. En Java, j'avais l'habitude que les tableaux (arrays) soient un type de base, et les listes (List) une interface du Collections Framework. Mais en Kotlin, il y a aussi le type Array, et je ne comprends pas quand utiliser lequel.
Par exemple, j'ai écrit ce code :
```kotlin
val array: Array = arrayOf(1, 2, 3)
val list: List = listOf(1, 2, 3)
// Tentative de modification d'un élément
array[0] = 10 // Cela fonctionne
list[0] = 10 // Erreur : No set method providing array access
```
Je vois que le tableau est mutable, mais la liste ne l'est pas. Pourtant, il y a MutableList ! Pourquoi Array est-il nécessaire ? De plus, j'ai entendu dire qu'en Kotlin, les tableaux sont des tableaux JVM, et les listes sont des wrappers autour d'ArrayList. Mais comment cela affecte-t-il les performances et le choix ?
Autre question : j'ai vu qu'il existe des tableaux séparés pour les types primitifs : IntArray, ByteArray, etc. Mais pour List, il n'y a rien de tel. Pourquoi ? Et que dois-je choisir pour stocker 1000 entiers : Array ou List ?
Expliquez-moi, s'il vous plaît.