Come inizializzare la MutableList di Kotlin per svuotare MutableList?

Sembra così semplice, ma come inizializzare la MutableList di Kotlin per svuotare MutableList ?

Potrei hackerarlo in questo modo, ma sono sicuro che c’è qualcosa di più semplice a disposizione:

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

Puoi semplicemente scrivere:

 val mutableList = mutableListOf() 

Questo è il modo più idiomatico.

Modi alternativi sono

 val mutableList : MutableList = arrayListOf() 

o

 val mutableList : MutableList = ArrayList() 

Questo sta sfruttando il fatto che i tipi java come ArrayList stanno implicitamente implementando il tipo MutableList tramite un trucco del compilatore.

Varie forms a seconda del tipo di elenco, per l’elenco di array:

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

Per LinkedList:

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

Per altri tipi di lista, si assumerà Mutevole se li costruisci direttamente:

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

Ciò vale per qualsiasi cosa implementa l’interfaccia List (ad esempio altre librerie di raccolte).

Non è necessario ripetere il tipo sul lato sinistro se la lista è già mutabile. O solo se vuoi trattarli come readonly, ad esempio:

 val myList: List = ArrayList() 

Mi piace qui sotto:

 var book: MutableList = mutableListOf() 

/ ** Restituisce una nuova [MutableList] con gli elementi dati. * /

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