迭代器三種遍歷方法,其中也有listIterator在遍歷中加入新的元素,不會報錯spa
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 }