如何将无类型对象转换为 HashMap<String,Object>

How to convert untyped Object to HashMap<String,Object>

我有 的 Hashmap,它可以包含不同的对象类型,如 String、Int。所以我已经成功地将对象转换为 int 和 string。但是,当我尝试将其转换为无效的哈希映射时,我得到了没有错误的空值。

这是我尝试过的:

String str = "hey";
Int intVal= 66;
HashMap<String, String> myGetHashMapVal= new HashMap<>();

HashMap<String,Obj> objHashMap = new HashMap<>();

objHashMap.put("TheString",str);
objHashMap.put("TheInt",intVal);
objHashMap.put("HashMap",myGetHashMapVal);


HashMap<String, Object> hashMap = (HashMap<String, Object>) objHashMap.get("HashMap");

嗯,这对我来说很好。

HashMap<String,Object> map = new HashMap<>();
map.put("myMap", map);
map.put("int", 1);
@SuppressWarnings("unchecked")
HashMap<String,Object> map2 = (HashMap<String,Object>)map.get("myMap");
System.out.println(map2.get("int"));

版画

1