Respuestas:
Simplemente puedes escribir:
val mutableList = mutableListOf<Kolory>()
Esta es la forma más idiomática.
Formas alternativas son
val mutableList : MutableList<Kolory> = arrayListOf()
o
val mutableList : MutableList<Kolory> = ArrayList()
Esto está explotando el hecho de que los tipos de Java como ArrayList
están implementando implícitamente el tipo a MutableList
través de un truco de compilación.
kotlin.collections.List
es . Kotlin tiene un mecanismo para mapear algunos tipos de Java incorporados. Consulte kotlinlang.org/docs/reference/java-interop.html#mapped-types y preguntas SO similares. La sección de comentarios no es apropiada para discutir esto en detalle. java.utils.List
Varias formas según el tipo de Lista, para la Lista de matrices:
val myList = mutableListOf<Kolory>()
// or more specifically use the helper for a specific list type
val myList = arrayListOf<Kolory>()
Para LinkedList:
val myList = linkedListOf<Kolory>()
// same as
val myList: MutableList<Kolory> = linkedListOf()
Para otros tipos de lista, se asumirá Mutable si los construye directamente:
val myList = ArrayList<Kolory>()
// or
val myList = LinkedList<Kolory>()
Esto es válido para cualquier cosa que implemente la List
interfaz (es decir, otras bibliotecas de colecciones).
No es necesario repetir el tipo en el lado izquierdo si la lista ya es Mutable. O solo si desea tratarlos como de solo lectura, por ejemplo:
val myList: List<Kolory> = ArrayList()
ArrayList(24)
por ejemplo, si creo que 24 es un buen comienzo, probablemente no necesitará más que eso.
mutableListOf
. Lo correcto sería:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
Me gusta a continuación para:
var book: MutableList<Books> = mutableListOf()
/ ** Devuelve una nueva [MutableList] con los elementos dados. * /
public fun <T> mutableListOf(vararg elements: T): MutableList<T>
= if (elements.size == 0) ArrayList() else ArrayList(ArrayAsCollection(elements, isVarargs = true))