【发布时间】:2015-08-03 16:38:46
【问题描述】:
当输入重复键时,Hashmap 是否可以保留原来的 key/value 对?
例如,假设我有这样的事情:
Map<String, String> map = new HashMap<String, String>();
map.put("username","password1");
map.put("username","password2");
我希望保留原始的 key/value 对 - 用户名、密码 1 并且不会被用户名、密码 2 覆盖。
这可能吗?如果没有,我怎样才能消除重复的条目被放入地图?
【问题讨论】:
-
如果您使用 Java 8,请使用
Map#putIfAbsent而不是Map#put。
标签: java hashmap key-value duplicates