繁体   English   中英

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

[英]How to convert untyped Object to HashMap<String,Object>

我有 <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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM