我相信您正在尝试将多个字符串映射到一个键。这是可能的,但如果您将密钥映射到List
.
public Map<String, List<String>> frozen = new HashMap<String, List<String>>();
然后您可以将多个值添加到同一个键
public void addToMappedList(Map<String, List<String>> map,
String key, String value) {
List<String> existingValues = map.get(key);
if (existingValues == null) {
existingValues = new ArrayList<String>();
map.put(key, existingValues);
}
existingValues.add(value);
}
addToMappedList(frozen, "1", "1_1");
addToMappedList(frozen, "1", "1_2");
以下是如何从List
. 返回的布尔值将指示是否value
实际找到并从其中删除List
。
public boolean removeFromMappedList(Map<String, List<String>> map,
String key, String value) {
List<String> existingValues = map.get(key);
if (existingValues != null) {
return existingValues.remove(value);
}
return false;
}
removeFromMappedList(frozen, "1", "1_1"); // true
removeFromMappedList(frozen, "1", "1_3"); // false
要删除整个密钥及其List
关联,只需Map
直接使用
frozen.remove("1");