package cn.test.list;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/*
* 迭代器在遍历元素的时候要注意的事项:
* 在迭代器迭代元素的过程中,不允许使用集合对象改变集合中的元素个数,
* 如果需要添加或者删除只能使用迭代器的方法操作。
* 如果使用了集合对象改变集合中的元素个数那么就会报错:---不改变个数即可,替换可以的
* java.util.ConcurrentModificationException---会报这样的错误
*
*迭代器迭代元素的过程中: 迭代器创建到使用结束的时段
*/
public class Demo6 {
public static void main(String[] args) {
List list = new ArrayList(); //导包注意
list.add("张三");
list.add("李四");
list.add("王五");
ListIterator it = list.listIterator();//获取迭代器
/*while(it.hasNext()){
System.out.println(it.next()+",");
// it.add("aa");//迭代器的特殊
list.add("aa");//迭代器不允许这样的添加操作
}
System.out.println("集合的元素是:"+list);
//上面一句输出结果: 集合的元素是:[张三, aa, 李四, aa, 王五, aa]
*/
list.add("aa");
//后面如果没有迭代器的语句就可以用,如果后面还有迭代器的语句那就不可以了
}
}
迭代器使用注意事项
最新推荐文章于 2023-04-23 21:43:30 发布