Scheint so einfach, aber wie initialisiere ich Kotlins, um sie MutableList
zu leeren MutableList
?
Ich könnte es so hacken, aber ich bin mir sicher, dass etwas einfacher verfügbar ist:
var pusta: List<Kolory> = emptyList()
var cos: MutableList<Kolory> = pusta.toArrayList()
kotlin.collections.List
ist nichtjava.utils.List
. Kotlin verfügt über einen Mechanismus zum Zuordnen einiger integrierter Java-Typen. Weitere Informationen finden Sie unter kotlinlang.org/docs/reference/java-interop.html#mapped-types und ähnlichen SO-Fragen. Der Kommentarbereich ist nicht geeignet, um dies im Detail zu diskutieren.Verschiedene Formen je nach Listentyp für Array-Liste:
Für LinkedList:
Für andere Listentypen wird Mutable angenommen, wenn Sie sie direkt erstellen:
Dies gilt für alles, was die
List
Schnittstelle implementiert (dh für andere Sammlungsbibliotheken).Der Typ auf der linken Seite muss nicht wiederholt werden, wenn die Liste bereits veränderbar ist. Oder nur, wenn Sie sie als schreibgeschützt behandeln möchten, zum Beispiel:
quelle
ArrayList(24)
Wenn ich zum Beispiel denke, dass 24 ein guter Anfang dafür ist, wird es wahrscheinlich nicht mehr als es brauchen.mutableListOf
. Das richtige wäre:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
Ich mag unten:
/ ** Gibt eine neue [MutableList] mit den angegebenen Elementen zurück. * /
quelle