当前位置:  首页>> 技术小册>> Java语言基础10-Java中的集合

  • 每个集合容器的内部结构都是不同的,但是迭代器都可以进行统一的遍历是实现,是怎么做到的?
  • Collection 接口提供了获取 Iterator 的方法:
  1. Iterator<E> iterator();
  • 那么,Collection 接口的每个子类都必须重写这个方法。
  • 以 ArrayList 为例:
  1. public class ArrayList<E> extends AbstractList<E>
  2. implements List<E>, RandomAccess, Cloneable, java.io.Serializable{
  3. // 重写了iterator方法
  4. public Iterator<E> iterator() {
  5. return new Itr();
  6. }
  7. private class Itr implements Iterator<E> {
  8. ...
  9. }
  10. ...
  11. }

该分类下的相关小册推荐: