Passar um map para um objeto

try
{
name = entrada2.next();
anos = entrada2.nextInt();
tamanho = entrada2.nextDouble();
Pessoa pessoa = new Pessoa(name,anos,tamanho);
map = new TreeMap ();
map.put(name, pessoa);

pessoa = new Pessoa(name,anos,tamanho);

}

while(true){

	registro = (Pessoa)saida.readObject(); //gera uma excessão java.util.TreeMap cannot be cast to Trabalho.Pessoa 
			
	System.out.printf("%-12s%-6d%-5.2f\n", registro.getNome(),
			registro.getIdade(),registro.getAltura());
	}

vc poderia fazer assim:

for (Iterator iter = saida.values().iterator(); iter.hasNext();) {
	Pessoa pessoa= (Pessoa) iter.next();
}