使用我的代码,新值将覆盖先前存储的值,并使用相同的密钥。如何阻止HashMap覆盖以前的密钥值?
这是我的代码:
HashMap<String, String> meMap = new HashMap<String, String>();
meMap.put(p.getName(), selState);
使用我的代码,新值将覆盖先前存储的值,并使用相同的密钥。如何阻止HashMap覆盖以前的密钥值?
这是我的代码:
HashMap<String, String> meMap = new HashMap<String, String>();
meMap.put(p.getName(), selState);
[“一个映射不能包含重复键;每个键最多只能映射一个值。“](https://docs.oracle.com/javase/7/docs/api/java/util/Map.html)将一个新值与已有值-present键将覆盖以前的值。 –
所以我不能动态地将更多值插入哈希映射? – markella
您可以将您的值类型设为'Collection',并向集合中插入多个值。 –