我有
的散列图 private final Map<Integer, GameSpecific> id_gameSpecifics = new HashMap<Integer, GameSpecific>();
我希望使用以下方法从中删除元素:
public void deleteGameSpecific(Integer specificId){
GameSpecific gameSpecific = id_gameSpecifics.get(specificId);
if(gameSpecific !=null){
id_gameSpecifics.remove(gameSpecific);
}
}
我尝试了上面的函数,但它没有从该hashmap中删除该项。
答案 0 :(得分:2)
使用此:
public void deleteGameSpecific(Integer specificId){
id_gameSpecifics.remove(specificId); //doesn't matter if previously contained
}
Map.remove()
的参数是您要删除的项目的关键字(即specificId
),而不是项目本身。