Was ist der Unterschied zwischen List und Array in Kotlin? Wann verwendet man was?
Hallo! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin bei den Datentypen verwirrt. In Java war ich gewohnt, dass Arrays ein Basistyp sind und Listen (List) ein Interface aus dem Collections Framework. Aber in Kotlin gibt es auch noch den Typ Array, und ich verstehe nicht, wann ich welchen verwenden soll.\n\nZum Beispiel habe ich diesen Code geschrieben:\n\n```kotlin\nval array: Array = arrayOf(1, 2, 3)\nval list: List = listOf(1, 2, 3)\n\n// Versuch, ein Element zu ändern\narray[0] = 10 // Das funktioniert\nlist[0] = 10 // Fehler: No set method providing array access\n```\n\nIch sehe, dass das Array veränderbar ist, die Liste aber nicht. Es gibt aber doch MutableList! Wozu braucht man dann Array? Außerdem habe ich gehört, dass Arrays in Kotlin JVM-Arrays sind, während Listen Wrapper um ArrayList sind. Aber wie wirkt sich das auf Performance und Auswahl aus?\n\nNoch eine Frage: Ich habe gesehen, dass d