Cela semble si simple, mais comment puis-je initialiser Kotlin MutableList
pour le vider MutableList
?
Je pourrais le pirater de cette façon, mais je suis sûr qu'il existe quelque chose de plus simple:
var pusta: List<Kolory> = emptyList()
var cos: MutableList<Kolory> = pusta.toArrayList()
kotlin.collections.List
n'est pas le casjava.utils.List
. Kotlin a un mécanisme pour mapper certains types de java intégrés. Veuillez vous référer à kotlinlang.org/docs/reference/java-interop.html#mapped-types et aux questions SO similaires. La section des commentaires n'est pas appropriée pour en discuter en détail.Différentes formes selon le type de liste, pour la liste de tableaux:
Pour LinkedList:
Pour les autres types de liste, sera supposé Mutable si vous les construisez directement:
Cela est vrai pour tout ce qui implémente l'
List
interface (c'est-à-dire les autres bibliothèques de collections).Pas besoin de répéter le type sur le côté gauche si la liste est déjà Mutable. Ou uniquement si vous souhaitez les traiter en lecture seule, par exemple:
la source
ArrayList(24)
par exemple, si je pense que 24 est un bon début pour lui, il n'aura probablement pas besoin de plus que cela.mutableListOf
. Le correct serait:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
J'aime ci-dessous:
/ ** Renvoie une nouvelle [MutableList] avec les éléments donnés. * /
la source