ArrayList aninhado em Java

Hiten Kanwar 12 outubro 2023
ArrayList aninhado em Java

Em Java, ArrayList é uma classe do framework Java Collections que nos fornece o conceito de arrayes redimensionáveis. É uma lista de arrays onde podemos ajustar automaticamente sua capacidade adicionando ou removendo elementos. Portanto, é também conhecido como Dynamic Arrays.

Este tutorial irá discutir e criar ArrayLists aninhados em Java.

Um ArrayList aninhado é uma lista dentro de uma lista. Devido à natureza dinâmica de ArrayLists, podemos ter várias dimensões da lista adicionadas de acordo com nossos requisitos. Os elementos individuais dessa lista são as próprias listas.

Lembre-se de importar java.util.Collections porque faz parte da estrutura Collections. Criamos um ArrayList aninhado no exemplo a seguir.

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();
    }
  }
}

Resultado:

1 2 3
4 5 6
7 8 9

No exemplo acima, criamos com sucesso uma ArrayList aninhada bidimensional e a imprimimos. Criamos três ArrayLists individuais al1, al2, al3 e os adicionamos como elementos a um único ArrayList a. Observe que o resultado final também se parece com um array.

Artigo relacionado - Java ArrayList