黑马程序员技术交流社区
标题:
arraylist的迭代和修改为什么不能同时
[打印本页]
作者:
回音
时间:
2013-12-10 15:35
标题:
arraylist的迭代和修改为什么不能同时
如下代码:
while(arraylist_iterator.hasNext())
{
if(判断函数(arraylist_iterator.next()))
arraylist.add(...);
arraylist.remove(...);
}
复制代码
为什么会产生Concurrent modification exception? 这样一来如果需要根据arraylist元素情况来判断并执行其中某些元素的添加,删除,修改操作,该怎么做?
作者:
依然
时间:
2013-12-10 15:54
对集合在遍历的时候操作可以使用ListIterator
例如:以下是一个字符串集合去除重复的代码
for(ListIterator lt = al.listIterator();lt.hasNext();)
{
Object nest=lt.next();
if(al.indexOf(nest)!=al.lastIndexOf(nest))
lt.remove();
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2