本帖最后由 贾振凯 于 2013-3-27 20:16 编辑
- Collection<String> collection = new TreeSet<String>();
- collection.add("jzk");
- collection.add("rfl");
- collection.add("lft");
- Iterator<String> li = collection.iterator();
- while(li.hasNext()){
- String key = li.next();
- if(key.equals("rfl")){
- collection.remove(key);//试了一下,只有HashSet会产生异常
- }
- System.out.println(key);
复制代码 这段程序:
collection =new TreeSet<String>()的时候打印结果是
jzk
lft
rfl
***********************************************************************8
collection =new HashSet<String>()的时候打印结果是
lft
rfl
Exception in thread "main" java.util.ConcurrentModificationException
*******************************************************************************
collection =new ArrayList<String>()或者 LinkedList<String>()的时候打印结果是
jzk
rfl
怎么会出现这么个情况,我还以为都会出现ConcurrentModificationException异常!
|