Comment initialiser la MutableList de Kotlin pour vider MutableList?

Cela semble si simple, mais comment initialiser la MutableList de Kotlin pour vider MutableList ?

Je pourrais le pirater de cette façon, mais je suis sûr que quelque chose de plus facile est disponible:

 var pusta: List = emptyList() var cos: MutableList = pusta.toArrayList() 

Vous pouvez simplement écrire:

 val mutableList = mutableListOf() 

C’est la manière la plus idiomatique.

Des voies alternatives sont

 val mutableList : MutableList = arrayListOf() 

ou

 val mutableList : MutableList = ArrayList() 

Cela exploite le fait que les types Java comme ArrayList implémentent implicitement le type MutableList via un truc de compilateur.

Divers formulaires selon le type de liste, pour la liste de masortingces:

 val myList = arrayListOf() // same as val myList: MutableList = arrayListOf() 

Pour LinkedList:

 val myList = linkedListOf() // same as val myList: MutableList = linkedListOf() 

Pour les autres types de liste, on supposera Mutable si vous les construisez directement:

 val myList = ArrayList() // or val myList = LinkedList() 

Cela est vrai pour tout ce qui implémente l’interface List (c’est-à-dire d’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 seulement si vous souhaitez les traiter en lecture seule, par exemple:

 val myList: List = ArrayList() 

Je fais comme ci-dessous pour:

 var book: MutableList = mutableListOf() 

/ ** Renvoie un nouveau [MutableList] avec les éléments donnés. * /

 public fun  mutableListOf(vararg elements: T): MutableList = if (elements.size == 0) ArrayList() else ArrayList(ArrayAsCollection(elements, isVarargs = true))