• 5、Iterator迭代器的使用


    package cn.itcast_02;
    
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Iterator;
    
    /*
     * Iterator iterator():就是用来获取集合中每一个元素。
     * 
     * 成员方法:
     * 		Object next():获取元素,并自动移动到下一个位置等待获取。
     * 		boolean hasNext():判断迭代器中是否还有元素。
     * 		
     * NoSuchElementException:没有这样的元素异常。你已经获取到元素末尾了,你还要获取,已经没有元素了。所以报错了。
     */
    public class IteratorDemo {
    	public static void main(String[] args) {
    		// 创建对象
    		Collection c = new ArrayList();
    
    		// 添加元素
    		c.add("hello");
    		c.add("world");
    		c.add("java");
    
    		// 方式1
    		// Object[] objs = c.toArray();
    		// for (int x = 0; x < objs.length; x++) {
    		// String s = (String) objs[x];
    		// System.out.println(s);
    		// }
    
    		// 方式2
    		// Iterator iterator():就是用来获取集合中每一个元素。
    		// 通过集合对象获取迭代器对象
    		Iterator it = c.iterator();// 这是返回的是Iterator的子类对象,多态   
    		//注意:所有已知实现类:BeanContextSupport.BCSIterator, EventReaderDelegate, Scanner    (不需要去了解)
    
    
    		// Object obj = it.next();
    		// System.out.println(obj);
    		// System.out.println(it.next());
    		// System.out.println(it.next());
    		// System.out.println(it.next());
    		// System.out.println(it.next());
    
    		// if(it.hasNext()){
    		// System.out.println(it.next());
    		// }
    		// if(it.hasNext()){
    		// System.out.println(it.next());
    		// }
    		// if(it.hasNext()){
    		// System.out.println(it.next());
    		// }
    		// if(it.hasNext()){
    		// System.out.println(it.next());
    		// }
    
    		while (it.hasNext()) {
    			// System.out.println(it.next());
    			String s = (String) it.next();
    			System.out.println(s);
    		}
    	}
    }
    

      

  • 相关阅读:
    HTML5 新增元素梳理
    HTML布局梳理
    ES6中新增let命令使用方法
    xml学习-语法规则
    初步了解URL
    JavaScript——装饰者模式
    移动视频技术——新增API可手工修正视频方向
    如何在移动视频开发中使用ip组播技术
    Windows平台AnyChat视频显示
    如何实现音频合成立体声录制?
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/6708028.html
Copyright © 2020-2023  润新知