ArrayList

Como utilizar um ArrayList com ArrayList dentro.

public ArrayList<ArrayList> array = new ArrayList<ArrayList>[8];

Eu consigo criar mas não consigo utilizar o ArrayList de dentro, passando o indice do primeiro.

Ex:
array[2].add(“Oi”);

Posso criar um Array com o ArrayList dentro ? Queria utlizando array para ser fixo o tamanho mas não estou conseguindo.

Você está criando os arrays internos? Se não, o add não vai funcionar. Algo como:

ArrayList<ArrayList<String>> lista = new ArrayList<ArrayList<String>>();
		
lista.add(new ArrayList<String>()); // você precisa criar e adicionar os arraylists internos
lista.add(new ArrayList<String>()); // como faço aqui.
lista.add(new ArrayList<String>());
		
lista.get(0).add("Oi");
lista.get(0).add("Tudo bem?");
lista.get(1).add("Que bão!");
		
 // cuidado pra não acessar índices inválidosm causando nullpointerexception
System.out.println(lista.get(0).get(0));
System.out.println(lista.get(0).get(1));
System.out.println(lista.get(1).get(0));

Abraço.

Oi,
O erro poderá estar aqui: public ArrayList array = new ArrayList[8];

Tente fazer assim: public ArrayList array = new ArrayList();

Nota: Não precisa definir o tamanho do ArrayList, pois ele cresce de forma dinâmica.

1 curtida