ArrayList anidado en Java

ArrayList anidado en Java

Hiten Kanwar Nov-20, 2021 Jul-01, 2021 Java Java ArrayList

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

  • Cómo ordenar objetos en ArrayList por fecha en Java
  • Comparar ArrayLists en Java
  • Convertir ArrayList a Int Array en Java
  • Convertir ArrayList a Set en Java
  • Conversión de Set a ArrayList en Java
  • La diferencia entre ArrayList y LinkedList en Java