首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

应用ConcurrentHashMap代替HashMap

2012-09-05 
使用ConcurrentHashMap代替HashMapMapString,String map new ConcurrentHashMapString,String()map

使用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了。

热点排行