Wydaje się to takie proste, ale jak zainicjować Kotlina, MutableList
aby go opróżnić MutableList
?
Mogę to zhakować w ten sposób, ale jestem pewien, że jest coś łatwiejszego:
var pusta: List<Kolory> = emptyList()
var cos: MutableList<Kolory> = pusta.toArrayList()
kotlin.collections.List
jest . Kotlin ma mechanizm mapowania niektórych wbudowanych typów Java. Proszę zapoznać się z kotlinlang.org/docs/reference/java-interop.html#mapped-types i podobnymi pytaniami SO. Sekcja komentarzy nie jest odpowiednia do szczegółowego omawiania tego.java.utils.List
Różne formy w zależności od typu listy, dla listy tablic:
W przypadku LinkedList:
W przypadku innych typów list zostanie przyjęty Zmienny, jeśli zbudujesz je bezpośrednio:
Odnosi się to do wszystkiego, co implementuje
List
interfejs (tj. Innych bibliotek kolekcji).Nie trzeba powtarzać typu po lewej stronie, jeśli lista jest już zmienna. Lub tylko jeśli chcesz traktować je jako tylko do odczytu, na przykład:
źródło
ArrayList(24)
na przykład, jeśli uważam, że 24 to dobry początek, prawdopodobnie nie będzie potrzebował więcej.mutableListOf
. Prawidłowe byłoby:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
Lubię poniżej, aby:
/ ** Zwraca nową [MutableList] z podanymi elementami. * /
źródło