Respostas:
Você pode simplesmente escrever:
val mutableList = mutableListOf<Kolory>()
Esta é a maneira mais idiomática.
Formas alternativas são
val mutableList : MutableList<Kolory> = arrayListOf()
ou
val mutableList : MutableList<Kolory> = ArrayList()
Isso está explorando o fato de que tipos java como ArrayList
estão implementando implicitamente o tipo MutableList
por meio de um truque do compilador.
kotlin.collections.List
é . O Kotlin possui um mecanismo para mapear alguns tipos de java embutidos. Consulte kotlinlang.org/docs/reference/java-interop.html#mapped-types e questões SO semelhantes. A seção de comentários não é apropriada para discutir isso em detalhes. java.utils.List
Várias formas, dependendo do tipo de lista, para Lista de matrizes:
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 outros tipos de lista, será assumido Mutável se você os construir diretamente:
val myList = ArrayList<Kolory>()
// or
val myList = LinkedList<Kolory>()
Isso vale para qualquer coisa que implemente a List
interface (ou seja, outras bibliotecas de coleções).
Não é necessário repetir o tipo no lado esquerdo se a lista já estiver Mutável. Ou apenas se você quiser tratá-los como somente leitura, por exemplo:
val myList: List<Kolory> = ArrayList()
ArrayList(24)
por exemplo, se eu acho que 24 é um bom começo, provavelmente não precisará de mais do que isso.
mutableListOf
. O correto seria:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
Eu gosto abaixo para:
var book: MutableList<Books> = mutableListOf()
/ ** Retorna um novo [MutableList] com os elementos fornecidos. * /
public fun <T> mutableListOf(vararg elements: T): MutableList<T>
= if (elements.size == 0) ArrayList() else ArrayList(ArrayAsCollection(elements, isVarargs = true))