摘要: 让我们来看看AbstracyList如何创建Iterator。首先AbstractList定义了一个内部类(inner class): private class Itr implements Iterator { ... }   而iterator()方法的定义是: public Iterator iterator() {  return new Itr(); } 阅读全文
posted @ 2009-07-06 10:31 mogu 阅读(217) 评论(0) 推荐(1) 编辑
摘要: 转载:http://digi.it.sohu.com/20050508/n240036877.shtml java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。   下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。   本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用了很多泛型代码,为了简化问题,所以我们还是讨论1.4版本的代码。 阅读全文
posted @ 2009-07-06 10:22 mogu 阅读(159) 评论(0) 推荐(0) 编辑