嗨,我想通过应用条件从HashMap中删除项目。考虑这个代码:从HashMap,Java中删除项目问题?
Set set = myMap.keySet();
Iterator itr = set.iterator();
while (itr.hasNext())
{
Object o = itr.next();
if (o.toString().length() < 3) {
myMap.remove(o.toString()); //remove the pair if key length is less then 3
}
所以我得到运行时ConcurentModification异常,因为在迭代期间我修改了HashMap。我该怎么办?有没有其他方法来搜索我的crieteria并在最后执行remove命令,以便我可以避免此异常?
如果我使用try/catch块,在运行时程序卡在某处并且光标保持闪烁。我必须通过CTR + C终止程序C 有没有办法避免这种情况,仍然可以从HashMap中删除键/值对 – Mavin 2010-11-28 22:45:22