Fórum Tipos de valores do HashMap #418969
26/06/2012
0
Estou com o seguinte problema:
Eu tenho um HashMap que contem valores do tipo double e do tipo String, caso seja o valor seja um double eu tenho que fazer um calculo e o resultado eu adiciono com ele caso seja uma string eu repito o valor.
como eu fasso para saber qual o tipo do valor recuperado do HashMap?
Ismael Oliveira
Curtir tópico
+ 0Posts
26/06/2012
Eduardo Gonçalves
Se for o caso, dá pra resolver com try-catch, como no exemplo abaixo. A idéia é tentar converter pra double, usando Double.parseDouble. Se der tudo ok, é pq é um valor double. Mas se der erro, vai cair no catch e aí você trata.
public class TesteDoubleString {
public static void main(String[] args) {
String valor1 = frase;
String valor2 = 3.14;
try {
double aux_teste = Double.parseDouble(valor1);
System.out.println(aux_teste);
} catch (NumberFormatException e) {
System.out.println(o valor eh String...);
}
try {
double aux_teste = Double.parseDouble(valor2);
System.out.println(aux_teste);
} catch (NumberFormatException e) {
System.out.println(o valor eh String...);
}
}
}
Gostei + 0
27/06/2012
Ismael Oliveira
Consegui resolver da seguinte forma
if (valor instanceof Double) {
// realiza peração
}
Obrigado pela atenção!
Gostei + 0
28/06/2012
Eduardo Gonçalves
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)