• 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);
               
               */
           }
    }
     
  • 相关阅读:
    收集Linux常用命令
    loadrunner没有告诉你的
    loadrunner没有告诉你的
    loadrunner没有告诉你的
    QA、EPG、PMO各自的职能划分及关系是什么?
    QA、EPG、PMO各自的职能划分及关系是什么?
    QA、EPG、PMO各自的职能划分及关系是什么?
    loadrunner通过odbc测mysql数据库语句
    loadrunner通过odbc测mysql数据库语句
    loadrunner通过odbc测mysql数据库语句
  • 原文地址:https://www.cnblogs.com/wsx123/p/13678031.html
Copyright © 2020-2023  润新知