Como pegar os valores de um MAP

Pessoal tenho um map que recebe um objeto e um double, como faço para pegar de volta estes valores?

Map listaEsta = new HashMap<Carro,Double>();

carro é um objeto.

clio = new Carro(valores);
double porcent = valoremdouble.

listaEsta.put(clio, porcent);

adiciono um carro e uma porcentagem e agora para pegar devolta e jogar em uma variavel do tipo carro e outra double?

Desde ja agradeço a contribuição.

hehe pela forma que adicionou é dificil hein rsrs.
Jdkarlos, voce adicionou o objeto, colocando assim a chave com o valor toString do mesmo.
voce pode sobrescrever o seu metodo toString() fazendo com que ele retorne a chave primaria do seu objeto, assim sempre sabera como buscar de volta.

Ou escolha outra chave, como um numero por exemplo.

Uma maneira razoavelmente simples de retornar o que queres:

Carro carro; Double valor; Set<Entry<Carro,Double>> setRetornado = listaEsta.entrySet(); for(Entry<Carro,Double> carroPercorrido : setRetornado){ carro = carroPercorrido.getKey(); valor = carroPercorrido.getValue(); }

Até!

Só complementando, podes usar stanceof para saber o tipo do Objeto.

Valew galera pela ajuda. Problema solucionado com o codigo do maquiavelbone.