Extraindo dados de um List<Object>

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);