小结:
Iterator简单来说就是用来帮助我们作集合遍历
Iterator
概念
Java中提供了很多集合,它们在存储元素时,采用的存储方式不同,我们要取出这些集合中的元素时,可通过一种通用的获取方式来完成。
Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就继续取出来,一直把集合中的所有元素全部取出,这种取出方式专业术语称之为迭代。
//利用Iterator遍历ArrayList集合
public static void traveral(){
//接口多态使用
Collection<Integer> arr = new ArrayList<Integer>();
arr.add(15);
arr.add(31);
arr.add(7);
arr.add(25);
//获取迭代器接口
Iterator<Integer> iterator = arr.iterator();
//迭代器遍历集合
while(iterator.hasNext()){
int num = iterator.next();
System.out.print(num + " ");
}
}
console:
15 31 7 25
增强for循环
实现类:凡是实现了Iterable接口的实现类都可以使用增强for循环
格式:
for(数据类型 变量名 : 数组或集合){
}
优点:代码简洁,方便对容器遍历
弊端:没有索引,不能调用某个索引下的数据,只能用来遍历