【发布时间】:2015-11-06 15:10:03
【问题描述】:
我有一个这样的 HashMap
public static HashMap<String, Integer> jsonPosition = new HashMap<String, Integer>();
我在我的 hashmap 中放了一些这样的值
GlobalClassParameters.jsonPosition.put("another income",
GlobalClassParameters.jsonPosition.size());
现在我想通过它们的键删除项目。我写了一些代码,可以删除键等于某个值的所有项目。
Object objectToRemove = null;
Iterator<Map.Entry<String, Integer>> iter = GlobalClassParameters.jsonPosition.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, Integer> entry = iter.next();
if(entry.getKey().equalsIgnoreCase("another income"))
{
objectToRemove = entry;
break;
}
}
if(objectToRemove != null)
{
GlobalClassParameters.jsonPosition.entrySet().remove(objectToRemove);
}
我的问题是我不需要删除所有键等于我的“另一个收入”的对象,但我只想删除一个具有该键的对象。
【问题讨论】:
-
你要删除哪一个?
-
是的,只有一个对象@Rohit5k2
-
像
HashMap这样的Map对于每个键只有一个 值。删除键时,会删除关联的值。如果你想要更多,你应该使用MultiMap。 -
在我知道尝试清理您的问题之后,我理解了您的问题。由于 hashmaps 保存键值对,每个键只有一个值,因此键“Another Income”根本不可能有多个整数。
标签: java android dictionary hashmap