¿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 express kotlin 'con' método equivalente en Scala?
  • La anotación getAnnotation for Java utilizada en el método Kotlin devuelve null
  • En Kotlin, error de deserialization de Jackson con class de datos
  • No se puede encontrar el cuerpo de destino después de ejecutar una aplicación web de Jfinal con kotlin
  • no se pudo build el proyecto de Kotlin con gradle
  • Cómo convertir un adaptador tipo Gson a un adaptador de tipo Klaxon
  • La sobrecarga es igual a BigDecimal en Kotlin
  • Daga 2 inyectando el model de vista de actividad en fragment
  • Javalin tutorial yielding "Referencia sin resolver: AtomicInteger"
  • Kotlin: El tipo de 'exoPlayer' no constring con el tipo de var-property 'over-varded public' var var exoPlayer: ExoPlayer? definido en
  • Copia defensiva de una colección mutable en la class de datos Kotlin