关于Java中Iterator迭代器
Iterator接口
作用:遍历集合中的所有元素
Collection 、 Map接口与Iterator接口的区别
1、Collection 接口与 Map 接口主要用于存储元素 |
---|
2、Iterator 主要用于迭代访问(即遍历) |
什么是迭代?
即Collection
集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果
有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取
出。这种取出方式专业术语称为迭代。
Iterator接口的常用方法如下:
public E next()
:返回迭代的下一个元素。
public boolean hasNext()
:如果仍有元素可以迭代,则返回true
。
实例
实例:
// 引入 ArrayList 和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;
public class RunoobTest {
public static void main(String[] args) {
// 创建集合
ArrayList<String> sites = new ArrayList<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Zhihu");
// 获取迭代器
Iterator<String> it = sites.iterator();
// 输出集合中的所有元素
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
结果:
Google
Runoob
Taobao
Zhihu
Iterator迭代器原理的一个一个应用----增强for