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
*/
默默努力也能成为一个不输别人的人

浙公网安备 33010602011771号