千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

lterator迭代器
1、介绍Collection中的三种遍历方式
在Collection中有三种遍历方式,即for循环, foreach循环迭,代器遍历。
2、根据集合的特性如何选择遍历方式
List集合添加的元素是有序的,可重复,有索引的
故在List集合中我们可以选用for循环,foreach循环和迭代器循环三种方式
Set集合添加的元素是无序的,不重复,无索引的
故在Set集合中我们不能采用for循环的方式来遍历,只能选择foreach循环和迭代器循环的方式
3、迭代器循环的使用
我们在使用迭代器的时候需要创建其对象,通过调用Collection的iterator()方法获取lterator对象,然后使用while循环和next()方法遍历集合中的元素,代码如下
Collection<String> collection = new ArrayList<>();
//添加元素到集合中
lterator<String>iterator = collection.iterator();
//获取iterator对象
while (iterator.hasNext()) {
//通过iterator内的hasNext()方法判断是否还有下一个元素,如果没有,则跳出
String element = iterator.next();
//处理元素,用局部变量element存储当前元素
System.out.println(element);
//输出当前元素
}
在lterator迭代器中,如果我们要添加和删除对象时,需要调用其自身的add()方法和remove()方法,调用集合自身方法时会报错
lterator接口定义了以下常用方法:
- boolean hasNext()︰检查集合中是否还有下一个元素。
-E next(︰返回集合中的下一个元素,并将迭代器的指针移动到下一个位置。
- void remove():从集合中删除迭代器最后访