迭代器使用注意事项

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");
        //后面如果没有迭代器的语句就可以用,如果后面还有迭代器的语句那就不可以了
        }
}

你可能感兴趣的:(java基础)