在java中迭代hashmap时确定数据类型

时间:2014-12-19 16:43:51

标签: java casting hashmap runtime

在迭代HashMap<String,Object>时是否可以检查数据的数据类型?

while(iterator.hasNext) {
    Map.Entry pairs = (Map.Entry) iterator.next();
    String key = pairs.getKey();
   <Type> value = (Type) pairs.getValue();        
}

地图包含BooleanStringArrayList<String>类型的组合作为值。我想在运行时确定值的数据类型并正确地转换它。

1 个答案:

答案 0 :(得分:0)

我建议你使用像Jackson或GSON这样的对象映射器在json和你的对象之间进行转换,而不是手动完成。