zoukankan      html  css  js  c++  java
  • 7、迭代器源码解析

     public interface Iterator
     {
     	public abstract boolean hasNext();
     	public abstract Object next();
     }
    
     
     public interface Collection
     {
     	public abstract Iterator iterator();
     }
     
     public interface List extends Collection
     {
     	...
     }
     
     public class ArrayList implements List
     {
     	public Iterator iterator() {
            return new Itr();
        }
        
        private class Itr implements Iterator {
            public boolean hasNext() {
                return xxx;;
            }
    
            public E next() {
                return xxx;
            }
        }
     }
     
     
     
     用法:
     	//多态
     	Collection c = new ArrayList();
     	//添加元素
     	c.add("hello");
     	c.add("world");
     	c.add("java);
     	
     	Iterator it = c.iterator(); //把Itr返回来了,而Itr实现了Iterator接口。所以,这是多态的体现。
     	while(it.hasNext())
     	{
     		String s = it.next();
     		System.out.println(s);
     	}
     
     
     
     
     
    

      

  • 相关阅读:
    10-2[RF] OOB validation
    5.css背景以及书写位置
    4.css基础
    3.表单form
    2.表格
    1.html基础
    正则表达式
    协程
    7.树与树算法
    6.排序与二分查找
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/6709697.html
Copyright © 2011-2022 走看看