у меня HashMap<String,?>
, где? может быть String, int или double .. Обычно проблема в том, что вы не можете привести int к double, но есть обходной путь ..
Еще сложнее, как кастовать '?' удвоить, где элемент ha sh может быть целым или двойным?
double val = (double) hash.get("num")
это не удастся, если значение ha sh равно int. Это единственный способ разыграть его как строку, а затем проанализировать?
double val = ((Number) hash.get("num")).doubleValue()