Answers:
您可以简单地写:
val mutableList = mutableListOf<Kolory>()
这是最惯用的方式。
替代方法是
val mutableList : MutableList<Kolory> = arrayListOf()
要么
val mutableList : MutableList<Kolory> = ArrayList()
这利用了这样的事实:像Java这样ArrayList
的类型MutableList
通过编译器技巧隐式地实现了该类型。
kotlin.collections.List
是没有 java.utils.List
。Kotlin具有映射某些内置Java类型的机制。请参考kotlinlang.org/docs/reference/java-interop.html#mapped-types和类似的SO问题。评论部分不适用于对此进行详细讨论。
取决于列表类型的各种形式,用于数组列表:
val myList = mutableListOf<Kolory>()
// or more specifically use the helper for a specific list type
val myList = arrayListOf<Kolory>()
对于LinkedList:
val myList = linkedListOf<Kolory>()
// same as
val myList: MutableList<Kolory> = linkedListOf()
对于其他列表类型,如果直接构造它们,将被认为是可变的:
val myList = ArrayList<Kolory>()
// or
val myList = LinkedList<Kolory>()
这适用于实现List
接口的任何内容(即其他集合库)。
如果列表已经是Mutable,则无需在左侧重复该类型。或仅当您想将它们视为只读时,例如:
val myList: List<Kolory> = ArrayList()
ArrayList(24)
,例如,如果我认为24是一个好的开始,那么它可能不需要的更多。
mutableListOf
。正确的是:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()