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