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.