码迷,mamicode.com
首页 > 其他好文 > 详细

7、迭代器源码解析

时间:2017-04-14 17:04:52      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:return   imp   sys   interface   多态   logs   lis   xxx   ext   

 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、迭代器源码解析

标签:return   imp   sys   interface   多态   logs   lis   xxx   ext   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!