¿Cómo convertir intArray a ArrayList <Int> en Kotlin?

De

val array = intArrayOf(5, 3, 0, 2, 4, 1, 0, 5, 2, 3, 1, 4) 

Necesito convertir a ArrayList<Int>

He intentado array.toTypedArray()

Pero se convirtió a Array<Int> lugar

Puede usar la function de toCollection y especificar ArrayList como una colección mutable para completar:

 val arrayList = intArrayOf(1, 2, 5).toCollection(ArrayList()) 

Puede get List<Int> con una simple llamada a la list como toList :

 val list = intArrayOf(5, 3, 0, 2).toList() 

Sin embargo, si realmente necesita ArrayList , puede crearlo también:

 val list = arrayListOf(*intArrayOf(5, 3, 0, 2).toTypedArray()) 

o usando más idiomática API de Kotlin como lo sugiere @Ilya :

 val arrayList = intArrayOf(1, 2, 5).toCollection(ArrayList()) 

O si desea hacer lo anterior usted mismo y save algunas asignaciones:

 val arrayList = intArrayOf(5, 3, 0, 2).let { intList -> ArrayList<Int>(intList.size).apply { intList.forEach { add(it) } } } 
  • ¿Es posible agregar la function de extensión "estática" para la class Java?
  • ¿Por qué no puedo poner el {de una class anónima en una nueva línea en Kotlin?
  • ¿Es posible anular Java getter (método) con Kotlin val (propiedad)?
  • Fondo de relleno de Android AlertDialog
  • kotlin, cómo agregar la function de extensión al object compañero de class ya definido
  • Kotlin lazy var throwing ClassCastException: kotlin.UNINITIALIZED_VALUE
  • Cómo enviar / adjuntar imágenes múltiples
  • Método de extensión en WeakReference
  • Comodines generics en Kotlin para el parámetro
  • ¿Es esta la manera correcta de lanzar
  • Estrategia JxBrowser para recuperar de manera eficiente el favicon