我正在创建一个哈希图,如下所示:
HashMap <String,String> DtsFeed = new HashMap<String, String>();
我的键是动态的,值也是动态的。
DtsFeed.put(Request.getRequestId(), feedtype);
可能吗?
最佳答案
您的示例工作正常,但我建议添加泛型,尽管不是必需的。
HashMap<Object,Object> DtsFeed = new HashMap<>();
DtsFeed.put(key, value);
Object got = DtsFeed.get(key);
无论地图定义如何,Map.get()始终与纯对象一起使用。
但是请记住,必须使用地图强制转换返回的结果。 (尽管您的解决方案具有潜在的危险/不安全性)
您也可以遍历entrySet()/ keySet()