¿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) } } } 
  • ¿Cómo configuro un ícono (dibujable) para un button en anko?
  • cómo search información usando la biblioteca de volley en kotlin
  • Clase Kotlin no encontrada
  • Corutinas de testing unitaria en el hilo de UI
  • ¿Cómo manejar los errores correctamente cuando se utiliza el cliente HTTP en Kotlin?
  • Llamar a REST api en el emulador de Android hace que la aplicación se cuelgue
  • Android Espresso IntentsMatcher funciona en un dispositivo nuevo pero no antiguo
  • Conversión de proyecto de Android con data binding de Java a Kotlin
  • ¿Las coroutines de kotlin tienen llamada asincrónica con timer?
  • ¿Por qué mi escena es nula?
  • Android Kotlin - Volley Código de respuesta inesperada 400