Parece tão simples, mas como inicializar o Kotlin MutableList
para esvaziar MutableList
?
Eu poderia invadir dessa maneira, mas tenho certeza de que há algo mais fácil disponível:
var pusta: List<Kolory> = emptyList()
var cos: MutableList<Kolory> = pusta.toArrayList()
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:
Para LinkedList:
Para outros tipos de lista, será assumido Mutável se você os construir diretamente:
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:
fonte
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:
/ ** Retorna um novo [MutableList] com os elementos fornecidos. * /
fonte