Duda básica de Java

LLoid

Buenas, tengo una duda sencillita sobre Java:

Tengo una clase Nodo, y quiero hacer una matriz (array bidimensional) de Nodos y poder acceder y modificar tanto los elementos de un Nodo como los nodos en sí fácilmente. Se me han ocurrido:

-Nodo[][] nodo;
-ArrayList de ArrayList de Nodo, tal que: ArrayList<ArrayList<Nodo>> nodos;

La cosa es que no las quiero de tamaño fijo, si no que se vayan ampliando según meto Nodos en horizontal o en vertical, por eso Nodo[][] nodo; no me sirve y ArrayList<ArrayList<Nodo>> nodos; es muy incómodo de trabajar, teniendo que tener ArrayList auxiliares y tal.

¿Ideas o algo pls?

B

Puedes utilizar la segunda opción utilizando una capa por encima para facilitarte el acceso a datos. Yo es lo que haría.

PD: Declara abstracciones, nunca declares ArrayList pudiendo declarar List o incluso Collection.

2

Usuarios habituales