Olá pessoal,
Estou com a seguinte dúvida, tenho uma ArrayList genérica:
ArrayList lista = new ArrayList();
Essa lista acomodará Strings e ArrayLists. Explicando melhor, vou inserir uma String
lista.add("bla");
E às vezes será necessário inserir um ArrayList, dentro do ArrayList genérico, por exemplo:
ArrayList<String> listaStrings = new ArrayList<String>();
listaStrings.add("abc");
listaStrings.add("cachorro");
listaStrings.add("mamão");
lista.add(listaStrings);
Até aí, sem problemas, consigo inserir na boa. O problema é na hora de recuperar os itens. Tentei da seguinte maneira:
for (Object o : lista){
System.out.println(o);
}
Eu consigo obter os elementos, mas preciso “retirar” o ArrayList, que está misturado no meio das Strings, seria mais ou menos essa situação:
"bla" -> ["abc" -> "cachorro" -> "mamao"]
No exemplo fica claro que o outro Array está na útilma posição, mas no meu problema não tem como saber onde ele está. A questão é: teria como eu identificar onde está o ArrayList? Algo como
for (Object o : lista){
if (o é um ArrayList<String>){
//faz alguma coisa
}
}
Ou tem algum jeito mais fácil de fazer isso?
Agradeço antecipadamente, e desculpem se escrevi alguma besteira, sou novo em Java
.