从hashmap <integer,object> </integer,object>中删除元素

时间:2015-02-16 14:46:09

标签: java

我有

的散列图
   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中删除该项。

1 个答案:

答案 0 :(得分:2)

使用此:

public void deleteGameSpecific(Integer specificId){

    id_gameSpecifics.remove(specificId); //doesn't matter if previously contained

}

Map.remove()的参数是您要删除的项目的关键字(即specificId),而不是项目本身。