集合是JAVA中很大的一个模块,真的会有好多细节需要注意,下面一个小栗子:::::
class IteratorDemo{
public static void main(String[] args){
List list = new ArrayList();
list.add("abc");
list.add("jdh");
//Iterator it = list.iterator();
//定义List自己的迭代器
ListIterator li = list.iterator();
while(it.hasNext()){
String line = (String)(it.next());
if(line.equals("abc")){
listadd("chh"); //这句就会报错,会发生并发操作异常,集合已经告诉迭代器一共有多少元素了,集合便不能再操作,要用 迭代器特有 //的方法,进行修改
li.add("chh");
}
}
}
}
|
|