Solución:
¡Quiero crear una matriz 2D en la que cada celda sea una ArrayList!
Si desea crear un 2D formación de ArrayList
Entonces puedes 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 utilizar un List
Dentro de un List
:
List<List<String>> listOfLists = new ArrayList<List<String>>();
En primer lugar, cuando declara una variable en java, debe declararla utilizando interfaces incluso si especifica la implementación al crear una instancia
ArrayList<ArrayList<String>> listOfLists = new ArrayList<ArrayList<String>>();
debe estar escrito
List<List<String>> listOfLists = new ArrayList<List<String>>(size);
Luego, tendrá que crear una instancia de todas las columnas de su matriz 2d
for(int i = 0; i < size; i++) {
listOfLists.add(new ArrayList<String>());
}
Y lo usarás así:
listOfLists.get(0).add("foobar");
Pero si realmente quieres “¡Cree una matriz 2D en la que cada celda sea una ArrayList!”
Entonces debes seguir el camino dijkstra.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)