妖碧落

导航

迭代器Iterator

A:迭代器概述
* 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)
* B:案例演示
* 迭代器的使用

Collection c = new ArrayList();
c.add("a");
c.add("b");
c.add("c");
c.add("d");
            
Iterator it = c.iterator();                        //获取迭代器的引用
while(it.hasNext()) {                            //集合中的迭代方法(遍历)
  System.out.println(it.next());
}

迭代器Iterator
  迭代就是遍历
  Collection 中有个 iterator() 方法 返回一个Iterator 对象
  迭代器Iterator 中有三个方法 hasNext() next() remove()
  核心代码
  Iterator it1 = c1.iterator();
  while (it1.hasNext()) {
    Object object = (Object) it1.next();
  }
迭代器原理:迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每一个类中定义hasNext()和next()方法,这样做是可以的,但是会让整个集合体系过于臃肿,迭代器是将这样的方法向上抽取出接口,然后在每个类的内部,定义自己迭代方式,
Arraylist 类的iterator()方法 返回一个 new Itr,这个Itr是个内部类 ,实现了Iterator,然后重写 方法, 定义自己的迭代方法




posted on 2019-08-05 21:27  妖碧落  阅读(147)  评论(0编辑  收藏  举报