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.

  • Método igual para class de datos en kotlin
  • ¿Cómo crear un IntArray de tamaño fijo e inicializar el array más adelante en Kotlin?
  • Acoplar arreglo en Kotlin
  • string array literal? ¿Cómo lo codigo simplemente?
  • ¿Cómo implementar readLine () !!. ToIntArray () en Kotlin?
  • Kotlin - Cómo convertir String a ByteArray
  • Kotlin equivalente para el set de classs de C ++
  • ¿Cómo crear una matriz vacía en kotlin?
  • Kotlin: Colección genérica a matriz genérica
  • ¿Manera de Kotlin de filtrar valores máximos de 2 arrays?
  • Toma la input en la matriz con el bucle