java中迭代器使用

使用迭代器步骤:   

                  使用集合iterator()获取迭代器的实现类对象,使用iteratr接口接收(多态)
                  使用iterator接口的方法hasNext判断还有没有下一个元素
                 使用iterator接口的方法next取出集合中的下一个元素

注意事项:  

           没有元素返回false

           使用迭代器取出的元素代码,都是重复代码,可以使用循环来遍历

迭代器使用代码:

package demo01_iterator;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import org.omg.CORBA.Object;

public class demo01_L {
    public static void main(String[]args){
           //创建集合
           Collection<String> coll =new ArrayList<String>();
           //往集合内添加元素
           coll.add("老大");
           coll.add("老二");
           coll.add("老三");
           coll.add("老四");
           coll.add("老五");
           
           //使用迭代器遍历
          /* 使用迭代器步骤
           *   使用集合iterator()获取迭代器的实现类对象,使用iteratr接口接收(多态)
           *   使用iterator接口的方法hasNext判断还有没有下一个元素
           *   使用iterator接口的方法next取出集合中的下一个元素
           *   
           *   注意:没有元素返回false
           *   
           *   使用迭代器取出的元素代码,都是重复代码,可以使用循环来遍历
           * */
           //多态          接口                        实线类对象
           Iterator<String> it = coll.iterator();
           
           //可以使用while循环,进行遍历
           //思路:使用while循环,判断是否有元素,如果有则取出!判断(hasNext)取出(next)
           while(it.hasNext()){
               String e=it.next();
               System.out.println(e);
           }
           System.out.println("______");
           //使用的for循环
           for(Iterator<String>it2=coll.iterator();it2.hasNext();){
               String e =it2.next();
               System.out.println(e);
           }
           
           
          /* //使用iterator接口中的方法next取出集合中下一个元素
           boolean b =it.hasNext();
           System.out.println(b);//true老大
           //使用iterator接口方法next取出下一个元素
           String s= it.next();
           System.out.println(s);
          
           //老二
           b=it.hasNext();
           System.out.println(b);
           s=it.next();
           System.out.println(s);
           //老三
           b=it.hasNext();
           System.out.println(b);
           s=it.next();
           System.out.println(s);
           //老四
           b=it.hasNext();
           System.out.println(b);
           s=it.next();
           System.out.println(s);
           //老五
           b=it.hasNext();
           System.out.println(b);
           s=it.next();
           System.out.println(s);
           
           */
       }
}
 
原文地址:https://www.cnblogs.com/wsx123/p/13678031.html