迭代时删除哈希图中的条目

我有一个循环来哈希表。如果满足条件,则需要从哈希图中删除键值对。我无法使用以下代码来做到这一点。你能帮我实现这个吗?

for(HashMap.Entry<Integer,Character> m:commons.entrySet()){
    while(i!=(int)m.getKey()){
        i++;
    }
    if(s2.charAt(i)!=(int)m.getKey()){
      commons.remove((int)m.getKey());
    }
}