Java中的迭代器

Java中的迭代器

迭代器的基本概念

为了针对遍历集合的元素的需求,JDK提供了一个接口java.util.Iterator

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

Java中的Iterator功能比较简单,并且只能单向移动:

迭代,即Collection集合元素的通用获取方式

迭代器的常用方法

  • public E next(); // 从最开始的位置判断"下一个"位置是否有数据

指针具体图示:

  • public boolean hasnext(); // 如果有就通过next取出来,并且把指针向下移动
/*
	简单遍历用法
*/
import java.util.Iterator;
import java.util.Vector;

public class iteratorDemo {
    public static void main(String[] args) {
        Vector<Integer> e = new Vector<Integer>();
        // 往一个容器里添加对象
        for(int i = 0; i < 3; i++) {
            e.add(i);
        }

        // 造出自身的构造器
        Iterator<Integer> iterator = e.iterator();
        // 利用构造器进行遍历
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}
/*
	输出结果
	0
	1
	2
*/
posted @ 2020-03-11 16:58  lorz5  阅读(140)  评论(0)    收藏  举报