Inicializar ArrayList <ArrayList <Int >> con un tamaño en kotlin

Intento inicializar una list con un tamaño en el constructor. Pero el tamaño de mi list es 0.

val seqList = ArrayList<ArrayList<Int>>(N) // This has the Problem val queries = ArrayList<Query>(Q) // This works like a charm 

Tengo N y Q configurados como inputs no nulas del usuario, digamos N = 100 y Q = 100

Mientras depuraba mi código, descubrí que, queries.size() = 100 pero seqList.size() = 0

Es mi suposition incorrecta, que seqList también debería haberse inicializado con objects N ArrayList<Int> .

Supongo que no es correcto, me temo. Citado de la documentation de ArrayList :

Proporciona una implementación MutableList, que utiliza una matriz de tamaño variable como almacenamiento de respaldo.

Esta implementación no proporciona una forma de administrar la capacidad , ya que la matriz JS de respaldo es networkingimensionable. No existe una ventaja de velocidad para preasignar tamaños de matriz en JavaScript, por lo que esta implementación no incluye ninguno de los conceptos de capacidad e incremento de crecimiento.

El constructor particularmente:

ArrayList (capacidad: Int = 0) Crea una ArrayList vacía.

Se crea un ArrayList vacío , proporcionando 100 como argumento no creará elementos dentro de la list.

  • Kotlin - Cómo convertir String a ByteArray
  • ¿Cómo comparar dos matrices en Kotlin?
  • ¿Cómo implementar readLine () !!. ToIntArray () en Kotlin?
  • Cómo convertir String array a Int array en Kotlin?
  • Función Kotlin Array init
  • ¿Cómo inicializar una matriz en Kotlin?
  • Kotlin filter lambda array usando el índice de iteración
  • Kotlin equivalente para el set de classs de C ++
  • Inicializando matrices en kotlin
  • Kotlin: cómo crear una matriz 2D del tipo String
  • Kotlin: Colección genérica a matriz genérica