迭代器三种遍历方法,其中也有listIterator在遍历中加入新的元素,不会报错
1 /* 2 listIterator 方法有双向遍历的特点 3 如果要在迭代的过程中加入新的元素,那么就需要利用迭代器中的it.add()方法; 4 不能使用list.add()方法! 5 */ 6 //三种遍历list容器的方式 7 List list = new ArrayList(); 8 list.add("xiaoming"); 9 list.add("longge"); 10 list.add("daming"); 11 12 System.out.println("第一种方式:get()"); 13 for (int i = 0; i < list.size(); i++) { 14 System.out.println(list.get(i)); 15 } 16 17 System.out.println("第二种方式:迭代器"); 18 ListIterator it = list.listIterator(); 19 while(it.hasNext()){ 20 System.out.println(it.next()); 21 } 22 23 24 System.out.println("第三种方式:逆的迭代器"); 25 26 while(it.hasPrevious()){ 27 System.out.println(it.previous()); 28 }