Cómo crear una ArrayList 2D en Java

Rupam Yadav 12 octubre 2023
  1. Crear 2d ArrayList en Java usando un array de tamaño fijo
  2. Crear una ArrayList 2D en Java creando una ArrayList de la ArrayList
Cómo crear una ArrayList 2D en Java

Un ArrayList es un array dinámico cuyo tamaño puede ser modificado, a diferencia de un array con un tamaño fijo. Su flexibilidad es la más apreciada, pero ¿es lo suficientemente flexible como para crear un ArrayList bidimensional como un array bidimensional? Averigüémoslo.

En este tutorial, introduciremos dos métodos para crear un 2D ArrayList Java.

Crear 2d ArrayList en Java usando un array de tamaño fijo

Este primer método creará una ArrayList llamada arraylist1 con un tamaño de tres filas y tres columnas. Queremos insertar un ArrayList de cadenas en arraylist1; para ello, crearemos un objeto ArrayList en cada fila y columna y le añadiremos datos.

El ejemplo siguiente muestra que arraylist[0][0] se rellena primero, que es la primera fila, y la primera columna de arraylist1; esto continúa hasta que la ArrayList se rellena completamente. Aquí sólo estamos añadiendo datos a la primera fila, y las dos filas siguientes son nulas, haciendo que la salida se muestre nula.

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    ArrayList<String>[][] arraylist1 = new ArrayList[3][3];
    arraylist1[0][0] = new ArrayList<String>();

    arraylist1[0][0].add("String One");
    arraylist1[0][0].add("String Two");
    arraylist1[0][0].add("String Three");

    arraylist1[0][1] = new ArrayList<String>();
    arraylist1[0][1].add("String One");
    arraylist1[0][1].add("String Two");
    arraylist1[0][1].add("String Three");

    arraylist1[0][2] = new ArrayList<String>();
    arraylist1[0][2].add("String One");
    arraylist1[0][2].add("String Two");
    arraylist1[0][2].add("String Three");

    System.out.println(Arrays.deepToString(arraylist1));
  }
}

Resultado:

[[[String One, String Two, String Three], [String One, String Two, String Three], [String One, String Two, String Three]], 
 [null, null, null], 
 [null, null, null]]

Crear una ArrayList 2D en Java creando una ArrayList de la ArrayList

El siguiente método para producir una lista 2D en Java es crear una lista de listas de arrays; servirá a nuestro propósito ya que será bidimensional. Para insertar una función innerArraylist dentro de outterArrayList1, podemos inicializar el objeto 2D ArrayList Java a outterArrayList1.

El siguiente y último paso es añadir nuestros datos a la función innerArraylist y luego añadirlos al comando outterArrayList. Ten en cuenta que podemos añadir más de una ArrayList al comando outerArrayList.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> innerArraylist;

    innerArraylist = new ArrayList<String>();

    List<ArrayList<String>> outerArrayList = new ArrayList<>();

    innerArraylist.add("String One");
    innerArraylist.add("String Two");
    innerArraylist.add("String Three");

    outerArrayList.add(innerArraylist);

    System.out.println(outerArrayList.toString());
  }
}

Resultado:

[[String One, String Two, String Three]]
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java ArrayList