首页 > 其他 > 详细

7、迭代器源码解析

时间:2017-04-14 17:06:09      阅读:207      评论:0      收藏:0      [点我收藏+]
 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);
 	}
 
 
 
 
 

  

7、迭代器源码解析

原文:http://www.cnblogs.com/1020182600HENG/p/6709697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!