lista.hasNext() samo vraća true ili false. Tebi treba lista.next() da bi dobio referencu na objekat u listi. Onda tu referencu moraš konvertovati u referencu na odgovarajući tip.
Ali opet ne možeš porediti različite tipove, a posebno prosti tip sa referencom. Vereovatno trebaš uporediti vrednost atributa objekta sa tim prostim tipom, a to možeš metodom koja prihvata taj prosti tip, zatim možeš napraviti metodu koja će čitati taj atribut pa njegovu vrednost porediti sa prostim tipom:
Npr.
Code:
if (((Osoba) lista.next()).starijaOd(99)) ...
ili
Code:
if (((Osoba) lista.next()).dajStarost() > 99) ...
Bolje džaba ležat nego džaba radit.