【发布时间】:2015-04-19 21:26:03
【问题描述】:
我正在创建一个哈希图,如下所示:
HashMap <String,String> DtsFeed = new HashMap<String, String>();
我的键是动态的,值也是动态的。
DtsFeed.put(Request.getRequestId(), feedtype);
有可能吗?
【问题讨论】:
-
都是String类型
-
如果两者都是 String 类型,请使用泛型。 HashMap
dtsFeed = new HashMap (); -
究竟什么是“动态键”和“动态值”?
-
你对
HashMap了解多少?它禁止在添加条目后更改密钥(因为更改密钥涉及更改密钥的hashCode())。您可以通过这种方式更改密钥:map.put(newkey,map.remove(oldkey))(即删除旧条目然后添加新条目),直接更改您的密钥将破坏您的 HashMap。附言字符串在 java 中是不可变的,所以如果你不删除它,你的 HashMap 将包含所有带有旧键的条目。
标签: java collections hashmap