读书人

应用ConcurrentHashMap代替HashMap

发布时间: 2012-09-05 15:19:34 作者: rapoo

使用ConcurrentHashMap代替HashMap
Map<String,String> map = new ConcurrentHashMap<String,String>();
map.put("guest1", "123456");
map.put("guest2", "234567");
map.put("guest3", "345678");

Iterator<String> ite=map.keySet().iterator();
String key="";
String value = "";
while(ite.hasNext()){
key=ite.next();
value=map.get(key);
map.remove(key);
System.out.println("remove key: " + key);
}

如上所示代码,如果使用HashMap,则会抛出异常,这个显然是遍历时,不能删除key的常见问题。而使用ConcurrentHashMap,我们就可以并发的修改删除key了。

读书人网 >编程

热点推荐