Eu possuo um List<Object>
que contém outras duas listas de tipos diferentes (List<tipoA> e List<tipoB>
). Como faço para extrair os dados dessas duas listas ?
Vai depender em qual posição está alocado cada item:
Exemplo:
List<Object> objs = new ArrayList<>();
//ADICIONA
objs.add(new ArrayList<A>());
objs.add(new ArrayList<B>());
//RECUPERAR
List<A> recuperaA = (List<A>)objs.get(0);
List<B> recuperaB = (List<B>)objs.get(1);
Olá, se você não souber qual é o tipo do objetivo armazenado na lista, basta usar:
List<Object> objs = new ArrayList<>();
objs.add(new ArrayList< A>());
objs.add(new ArrayList< B>());
List< A> recuperaA;
if(objs.get(0) instanceof ArrayList< A>)
recuperaA = (List< A>)objs.get(0);