¿Cómo inicializo MutableList de Kotlin para vaciar MutableList?

Parece tan simple, pero, ¿cómo inicializo MutableList de Kotlin para vaciar MutableList ?

Podría hackearlo de esta manera, pero estoy seguro de que hay algo más fácil disponible:

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

Simplemente puede escribir:

 val mutableList = mutableListOf<Kolory>() 

Esta es la forma más idiomática.

Formas alternativas son

 val mutableList : MutableList<Kolory> = arrayListOf() 

o

 val mutableList : MutableList<Kolory> = ArrayList() 

Esto explota el hecho de que los types de Java como ArrayList implementan implícitamente el tipo MutableList través de un truco de compilation.

Diversas forms según el tipo de Lista, para la Lista de Arreglos:

 val myList = arrayListOf<Kolory>() // same as val myList: MutableList<Kolory> = arrayListOf() 

Para LinkedList:

 val myList = linkedListOf<Kolory>() // same as val myList: MutableList<Kolory> = linkedListOf() 

Para otros types de list, se asumirá Mutable si los construyes directamente:

 val myList = ArrayList<Kolory>() // or val myList = LinkedList<Kolory>() 

Esto es válido para cualquier cosa que implemente la interfaz List (es decir, otras bibliotecas de collections).

No es necesario repetir el tipo en el lado izquierdo si la list ya es Mutable. O solo si desea tratarlos de manera solo de lectura, por ejemplo:

 val myList: List<Kolory> = ArrayList() 

Me gusta más abajo para:

 var book: MutableList<Books> = mutableListOf() 

/ ** Devuelve un nuevo [MutableList] con los elementos dados. * /

 public fun <T> mutableListOf(vararg elements: T): MutableList<T> = if (elements.size == 0) ArrayList() else ArrayList(ArrayAsCollection(elements, isVarargs = true)) 
  • Cómo inicializar una var en un lambda
  • Proveedor de contenido en Android de Kotlin
  • Spring Boot .mustache Extensión de file
  • El método de callback a menudo para reenviar el evento a Observable?
  • Java 8 stream.collect (Collectors.toMap ()) analog en kotlin
  • Cómo usar Kotlin coroutines await () en el hilo principal
  • Extraño comportamiento de componer y ObservableTransformer en RxJava cuando el genérico pasado se extiende
  • Kotlin: asigna el valor de enum a variable sin .value
  • Una alternativa a la class de Matemáticas para Flotadores
  • Lanzar una aplicación TornadoFX desde (un progtwig existente) de Kotlin
  • Asignación variable de nula Kotlin