1. 什么是迭代器?
什么是迭代:
迭代是取数据的过程.先判断集合中是否有数据,如果有,就取出一个数据,接着再判断集合中是否有数据, 如果有再接着取出一个数据,这样往复循环直到所有数据都取出来了.
2. 为什么要有迭代器?
单列集合分为有序 list 集合和无序set集合
List接口有索引,我们可以通过for循环+get方法来获取数据,但是Set接口这边没有索引,不能通过for循环+get方式获取数据.
所以Collection接口就搞了一种通用的方式方便所有的集合来获取数据,就是迭代器(Iterator)
3.迭代器和集合的关系:
在我们的 Collection 接口中有一个 iterator() 方法,作用就是返回一个迭代器对象。
Collection 接口是所有集合接口的根接口,所以 list 接口以及 list 的实现类都有一个 iterator() 方法来获取迭代器对象。
4.获取迭代器对象:
Iterator it = list.iterator();//集合.iterator(); 就可以获取一个迭代器
5.迭代器的使用:
public class Test1 {
public static void main(String[] args) {
ArrayList list = new ArrayList();
Iterator it = list.iterator();
while(it.hasNext()){//判断集合中是否有下一个元素
it.next();//如果有那么就取出这个元素
}
}
}