¿Cómo crear una ArrayList 2D en Java?

¡Quiero crear una matriz 2D que cada celda es una ArrayList !

Considero estas definiciones, pero no puedo agregarles nada. ¿Estas definiciones son ciertas?

 ArrayList<ArrayList> table = new ArrayList<ArrayList>(); 

o

 ArrayList[][] table = new ArrayList[10][10]; //table.add?????? 

por favor, ayúdame

¡Quiero crear una matriz 2D que cada celda es una ArrayList!

Si desea crear una matriz 2D de ArrayList Luego puede hacer esto:

 ArrayList[][] table = new ArrayList[10][10]; table[0][0] = new ArrayList(); // add another ArrayList object to [0,0] table[0][0].add(); // add object to that ArrayList 

La mejor forma es usar List with in List

 List> listOfLists = new ArrayList>(); 

En primer lugar, cuando declaras una variable en java, debes declararla usando Interfaces incluso si especificas la implementación al crear una instancia de la misma

 ArrayList> listOfLists = new ArrayList>(); 

debe escribirse

 List> listOfLists = new ArrayList>(size); 

Luego, tendrás que crear una instancia de todas las columnas de tu matriz 2d

  for(int i = 0; i < size; i++) { listOfLists.add(new ArrayList()); } 

Y lo usarás así:

 listOfLists.get(0).add("foobar"); 

Pero si realmente quieres “crear una matriz 2D, ¡cada celda es una ArrayList!”

Entonces debes ijkstra camino.

 ArrayList[][] list = new ArrayList[10][10]; list[0][0] = new ArrayList<>(); list[0][0].add("test"); 

Esto se puede lograr creando un objeto de estructura de datos de lista, de la siguiente manera

List list = new ArrayList ();

Para obtener más información, consulte este enlace

¿Cómo crear una ArrayList multidimensional en Java?