小结:
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(数据类型 变量名 : 数组或集合){ }
优点:代码简洁,方便对容器遍历
弊端:没有索引,不能调用某个索引下的数据,只能用来遍历