删除迭代中哈希表的元素

pie*_*fou 2 java hashtable

下面的代码是否可以安全地删除Hashtable中的元素?

   Enumeration keys = siCache.keys();  //siCache is Hashtable

    while(keys.hasMoreElements())
    {
        String k = (String) keys.nextElement();
        Object v = siCache.get(k);

       if(condition) siCache.remove(k);

    }
Run Code Online (Sandbox Code Playgroud)

use*_*421 5

使用条目集的Iterator,密钥集或值集,然后调用Iterator.remove().