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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen