Tamaño de la lista de matrices dinámicas
Frecuentes
Visto 17,313 veces
2 Respuestas
15
el tamaño de la matriz debe corregirse durante la inicialización, use List
en su lugar y luego tener una matriz de List
usar toArray()
Por ejemplo:
List<Integer> listOfInt = new ArrayList<Integer>(); //no fixed size mentioned
listOfInt .add(1);
listOfInt .add(2);
listOfInt .add(3);
//now convert it to array
Integer[] arrayOfInt = list.toArray(new Integer[listOfInt .size()]);
Respondido el 12 de junio de 12 a las 18:06
1
Tu título es confuso. ¿Está utilizando un ArrayList o un Array.
An ArrayList
se expande y se contrae según sea necesario cada vez que llama al add
, remove
respectivamente (o cualquier otra variante de agregar o quitar). No hay necesidad de administrar su tamaño usted mismo.
Una lista se inicializa de la siguiente manera:
List<Integer> lst = new ArrayList<Integer>();
Ahora tienes una lista donde puedes agregar una cantidad virtualmente infinita de elementos.
An array
necesita su tamaño en la inicialización que no se puede cambiar sin reiniciar.
Respondido el 12 de junio de 12 a las 18:06
+1 Casi seguro que el OP está tratando de preguntar sobre ArrayList
, pero es confuso. - Andres f.
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java arrays dynamic or haz tu propia pregunta.
tal vez sugerir
ArrayList
en particular, ya que en realidad usa una matriz debajo del capó? - TudorSí, podrías usar
ArrayList
implementación como @Tudor mencionado en el comentario - JmjLista [911] A = nueva lista de matrices (); pero dice que no es una declaración, estoy confundido - Yuzakii
Ejemplo agregado, ayudaría más: Jmj