ArrayList anidado en Java

Hiten Kanwar 12 octubre 2023
ArrayList anidado en Java

En Java, ArrayList es una clase de marco de colecciones de Java que nos proporciona el concepto de matrices redimensionables. Es una lista de matrices donde podemos ajustar automáticamente su capacidad agregando o quitando elementos. Por lo tanto, también se conoce como matrices dinámicas.

Este tutorial discutirá y creará ArrayLists anidadas en Java.

Una ArrayList anidada es una lista dentro de una lista. Debido a la naturaleza dinámica de ArrayLists, podemos agregar múltiples dimensiones de la lista según nuestro requisito. Los elementos individuales de dicha lista son listas en sí mismas.

Recuerde importar el java.util.Collections ya que es parte del marco de Collections. Creamos una ArrayList anidada en el siguiente ejemplo.

import java.util.*;
public class ABC {
  public static void main(String args[]) {
    List<ArrayList<Integer>> a = new ArrayList<>();

    ArrayList<Integer> al1 = new ArrayList<Integer>();
    ArrayList<Integer> al2 = new ArrayList<Integer>();
    ArrayList<Integer> al3 = new ArrayList<Integer>();

    al1.add(1);
    al1.add(2);
    al1.add(3);

    al2.add(4);
    al2.add(5);
    al2.add(6);

    al3.add(7);
    al3.add(8);
    al3.add(9);

    a.add(al1);
    a.add(al2);
    a.add(al3);

    for (ArrayList obj : a) {
      ArrayList<Integer> temp = obj;
      for (Integer num : temp) {
        System.out.print(num + " ");
      }
      System.out.println();
    }
  }
}

Producción :

1 2 3
4 5 6
7 8 9

En el ejemplo anterior, hemos creado con éxito una ArrayList anidada bidimensional y la hemos imprimido. Creamos tres ArrayLists individuales al1, al2, al3, y las agregamos como elementos a una única ArrayList a. Tenga en cuenta que el resultado final también se parece a un array.

Artículo relacionado - Java ArrayList