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