zoukankan      html  css  js  c++  java
  • 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);
    		}
    	}
    }
    

      

  • 相关阅读:
    php里面的变量的使用
    thinkphp框架的大D方法应用
    微信号的openid的深入理解
    thinkphp中的常见静态常亮
    微信qq,新浪等第三方授权登录的理解
    linux的脚本应用for循环答应变量
    linux的slect的脚本适用于交互
    linux下面的打包压缩命令
    linux下面的智能解压脚本smart解压
    Enum 枚举小结 java **** 最爱那水货
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/6708028.html
Copyright © 2011-2022 走看看