Saltar al contenido

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

Solución:

¡Quiero crear una matriz 2D en la que cada celda sea una ArrayList!

Si desea crear un 2D formación de ArrayListEntonces 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *