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.