編程第七十九、八十天

List集合特有的迭代器:ListIterator使用方法

public class ListIteratorDemo {
     public static void main(String[] args) {
         ArrayList a1 = new ArrayList();
         a1.add("java01");
         a1.add("java02");
         a1.add("java03");
         a1.add("java04");

         System.out.println("原集合是:"+a1);

      /*在迭代過程中準備添加或者刪除元素
      Iterator it = al.iterator();
      while (it.hasNext()){
        Object obj = it.next();

        if (obj.equals("java02"))
        //al.add("java008");//會出現併發異常,因爲迭代器正在操作集合,不能再用集合的方法操作集合了
        it.remove();//將java02的引用從集合中刪除了
        System.out.println("obj:"+obj);
        }
        */   

    //只有List的listIterator有增,刪,改,查這些功能,因爲只有List有索引
       ListIterator li = a1.listIterator();
          while (li.hasNext()){
          if(li.next().equals("java02"))
          //li.add("java009");
          li.set("java006");
        }  
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章