迭代器的简单实例:
public class IteratorTest {
public static void main(String[] args) {
//整形数组转换成List
List<Integer> ints = Arrays.asList(1,2,3,4,5,1,3,3);
Iterator<Integer> ite = ints.iterator();
while(ite.hasNext()) {
int x = ite.next();
System.out.println(x);
}
}
}
迭代器,又叫做游标,它提供一种方法访问一个容器对象中的各个元素,而又不暴露该对象的内部细节。
迭代器是为容器而生的,它本质上就是一种遍历算法,因为容器的实现千差万别,很多时候不可能知道如何去遍历一个集合对象的元素,java为开发者提供了使用迭代接口,java的所有集合类都是进行迭代的。
使用方法:首先用hasNext()作为循环条件,再用next()方法得到每一个元素(包括第一个元素),最后再进行相关的操作。