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
- Arreglo 2D en Kotlin
- Cómo usar la biblioteca kmongo para operador de sector
- ¿Cómo comparar dos matrices en Kotlin?
- Cómo convertir String array a Int array en Kotlin?
- ¿Es posible pasar la reference al elemento i-ésimo de una matriz primitiva?
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>
.
- Kotlin filter lambda array usando el índice de iteración
- Conceptos básicos de Kotlin: ¿cómo agregar o establecer un elemento de un map?
- indexOf en Matrices de Kotlin
- ¿Cómo verificar si una matriz de cadenas está orderada en order alfabético o no utiliza Kotlin?
- Función Kotlin Array init
- ¿Cómo puedo convertir CharArray / Array <Char> en una cadena?
- ¿Cómo serializar / deserializar una matriz de objects personalizados en Kotlin?
- Inicializando matrices en kotlin
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 setter infinte recursión
- Función de llamada reflexiva y uso de parameters pnetworkingeterminados