Avatar ·

Was ist der Unterschied zwischen List und Array in Kotlin? Wann verwendet man was?

Hallo Kollegen! Ich habe gerade angefangen, Kotlin zu lernen und bin von Java umgestiegen. In Kotlin gibt es zwei ähnliche Typen: `List` und `Array`. Ich sehe, dass beide mehrere Elemente speichern, kann aber nicht verstehen, was der entscheidende Unterschied ist und wann man welchen verwendet. Zum Beispiel schreibe ich ein einfaches Programm zum Speichern von Studentennamen: ```kotlin val namesArray = arrayOf("Alice", "Bob", "Charlie") val namesList = listOf("Alice", "Bob", "Charlie") ``` Beide funktionieren, ich kann über den Index darauf zugreifen: `namesArray[0]` und `namesList[0]` – beide geben "Alice" zurück. Aber mir ist aufgefallen, dass `Array` eine Eigenschaft `size` hat, während `List` `count()` hat. Außerdem kann ich ein Array-Element ändern: ```kotlin namesArray[0] = "Eve" // funktioniert namesList[0] = "Eve" // Compiler-Fehler ``` Warum ist das so? Und ich habe auch gehört, dass `List` veränderbar sein kann (`Muta