Java 迭代器 Iterator ListIteator

來源:互聯網
上載者:User
 import java.util.*;class Animal{ String name; int age; }public class List { public static void main(String args[]) {  ArrayList list=new ArrayList();  list.add(1);  list.add(2);  list.add(3);  list.add(4);  list.add(5);  list.add(6);  /*   //直接 用Iterator 來遍曆Arraylist //list.remove((Object)3);  for(Iterator it=list.iterator();it.hasNext();)  {   System.out.println(it.next());  }     * 直接 用 ListIterator來遍曆ArrayList;   *   for(ListIterator  it=list.listIterator(); it.hasNext();)  {   System.out.println(it.next());  }  */  /*   * 下面用Iterator 來刪除資料   *   for(Iterator it=list.iterator();it.hasNext();)  {   if(it.next()==((Object)4))   {    it.remove();   }  }  for(Iterator it2=list.iterator();it2.hasNext();)  {   System.out.println(it2.next());  }  下面用ListIterator 來添加元素    for(ListIterator it=list.listIterator();it.hasNext();)  {   if(it.next()==((Object)3))   {    it.add("three");       }  }  for(ListIterator it2=list.listIterator();it2.hasNext();)  {   System.out.println(it2.next());  }       for(ListIterator it=list.listIterator();it.hasNext();)     {      it.add("add");      it.next();     }     for(Iterator it2=list.iterator();it2.hasNext();)     {      System.out.println(it2.next());     }*/  //System.out.println(list.descendingIterator());          }}/* *     注意:對用撫今迭代器對容器進行操作時,在迭代的過程中,不能用容器的方法對容器進添加.修改.刪除操作.這樣 *     會引起並行作業異常,因為在迭代器迭代的過程中,不允許用迭代器以外的方法使元素改變,所以只能用迭代器裡面的方法對容器進行修改,所以下面的操作會出現錯誤 *     for(Iterator it=list.iterator();it.hasNext();) *      { *       if(it.next().equals("abc")) *        list.add("def");  //這個就會出現 *      } *     下面用ListIterator 來添加元素 *        for(ListIterator it=list.listIterator();it.hasNext();) *           { *            if(it.add("google"))   //這樣就可能添加了 *           } *      *  *  *  2011/10/27  7:57:39  * */

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.