1什么是迭代器
什么是迭代器
一个用来遍历集合的对象,该对象是实现了Iterator接口
只要是实现了Iterator接口的对象都是迭代器对象
如何获得迭代器
通过调用集合对象的该方法:Iterator
Iterator接口中的常用方法
boolean hasNext(); 判断是否有下一个元素,如果有则返回true,否则false
E next(); 先将指针下移指向下一个元素,然后将当前指针指向位置的元素作为返回值
迭代器的使用注意事项
java.util.NoSuchElementException:没有元素异常
如果没有元素可迭代了仍然调用next方法获得元素,则会抛出该异常
2迭代器的好处
屏蔽了众多集合的内部实现,对外提供统一的遍历方式
只要是单列集合都可以使用迭代器遍历
3 Iterator常用方法
boolean hasNext(); 判断是否有下一个元素,如果有则返回true,否则false
E next(); 先将指针下移指向下一个元素,然后将当前指针指向位置的元素作为返回值
示例
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args){
// 创建集合对象
ArrayList
list.add("AA");
list.add("BB");
list.add("CC");
list.add("DD");
// 使用循环改进
Iterator
System.out.println(it.next());
}
/* 没有使用循环
// 使用迭代器遍历集合
Iterator
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
*/
// 普通for遍历
/* for(int index = 0;index < list.size();index++){
// 根据索引获得集合
String str = list.get(index);
System.out.println(str);
}*/
}
放开相应代码测试