Wie initialisiert man eine leere MutableList in Kotlin?
Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein einfaches, aber verwirrendes Problem gestoßen.
Ich muss eine leere veränderbare Liste (MutableList) erstellen, um später Elemente hinzufügen zu können. In Java würde ich so etwas wie ArrayList<String> list = new ArrayList<>(); schreiben. Aber in Kotlin sehe ich viele verschiedene Wege und verstehe nicht, welcher der richtige ist.
Hier ist, was ich ausprobiert habe:
// Variante 1
var list1 = mutableListOf()
// Variante 2
var list2: MutableList<String> = mutableListOf()
// Variante 3
var list3 = emptyList<String>()
// Variante 4
var list4 = ArrayList<String>()
Das Problem ist, dass:
emptyList()eine unveränderbare Liste zurückgibt, und ich kann keine Elemente hinzufügen.