迭代器

迭代器迭代器

迭代器迭代器

迭代器

 

迭代器

package jihekuangjia;

 

import java.util.List;

import java.util.ArrayList;

import java.util.Iterator;

 

public class diedaiqi {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        //第一种方式

       List p=new ArrayList();

       p.add("a");

       p.add("b");

       p.add("c");

       p.add("d");

       for(int i=0;i<p.size();i++)

       {

           System.out.println(p.get(i));

       }

       //第二种方式:for-each

       System.out.println("------------------");

       for(Object ele:p)

       {

           System.out.println(ele.toString());

       }

       System.out.println("------------------");

       //第三种方式:迭代器

       Iterator it= p.iterator();

       while(it.hasNext())

       {

           System.out.println(it.next());

       }

       System.out.println("--------------------");

       //第四种方式

       for(Iterator it1= p.iterator();it1.hasNext();)

       {

           System.out.println(it1.next());

       }

    }

 

}


 

 

package jihekuangjia;

 

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

 

public class foreach {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        List p=new ArrayList();

           p.add("a");

           p.add("b");

           p.add("c");

           p.add("d");

           /*

           for(Object ele:p)

           {

               if("b".equals(ele))

               {

                   p.remove(ele);

               }

               System.out.println(ele.toString());

           }*/

           /*

           for(Iterator it=p.iterator();it.hasNext();)

           {

               if("b".equals(it.next()))

               {

                   it.remove();

               }else

               {

               System.out.println(it.next());

               }

           }*/

           Iterator it=p.iterator();

           while(it.hasNext())

           {

               if("b".equals(it.next()))

               {

                   it.remove();

               }

              

           } System.out.println(p);

    }

 

}