Tamaño de la lista de matrices dinámicas

¿Cómo puedo establecer el tamaño de una matriz dinámica con Java?

Lo intenté setsize(...) con la variable de matriz pero no funciona. ¿Cómo puedo hacer esto?

preguntado el 12 de junio de 12 a las 18:06

2 Respuestas

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

tal vez sugerir ArrayList en particular, ya que en realidad usa una matriz debajo del capó? - Tudor

Sí, podrías usar ArrayList implementación como @Tudor mencionado en el comentario - Jmj

Lista [911] A = nueva lista de matrices (); pero dice que no es una declaración, estoy confundido - Yuzakii

Ejemplo agregado, ayudaría más: Jmj

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 or haz tu propia pregunta.