1:什么是迭代器(Iterator):
- 在java中有很多存储数据的容器比如:(ArrayLIst,HashSet.....)每个容器都有自己的特点 因为内部结构不一样所以为了能对容器内元素的操作更简单,java有了迭代器。
2:迭代器有什么作用:
- 可以使容器的遍历操作与其具体的底层实现相隔离达到解耦合的效果。
3:迭代器的常用方法:
//如果仍有元素可以迭代,则返回true;
hasNext();
//返回迭代的下一个元素
next();
//从迭代器指向的collection中移除返回最后一个元素(可选操作)
remove();
4:怎么定义迭代器(Arraylist迭代器的定义):
List list=new ArrayList();
Iterator<ArrayList> iterator=list.iterator();//迭代器支持泛型机制
5:怎么使用迭代器遍历(while循环):
/Arraylist集合对象调用iterator方法会返回一个迭代器
List list=new ArrayList();
Iterator<ArrayList> iterator=list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
思考一下(面试题):
1.为什么迭代器的 next() 返回的是 Object 类型?
答:因为迭代器不需要关注容器的内部细节,所以 next() 返回 Object 类型就可以接收任何类型的对象。