迭代器:就是一个用来遍历数据的工具
在Java中不止ArrayList一种集合,Java中提供了众多的集合。
不同的容器(集合),提供了不同的数据存储
不同的集合的特点不同,Array List是有序且可重复的集合。
但是由于集合的不同,所以有些集合石没有下标的,就不可以使用get()方法来获取数据
可以通过迭代器来处理:
所有的集合通过获取元素的方法并不是唯一的,但是可以通过统一使用迭代器来处理
迭代器:Iterator - 接口
**
利用迭代器进行遍历的时候需要一下几步
问 - 是否存在下一个元素
取 - 把存在的下一个元素取出来
删 - 可以处理
package Test17_Demo.Demo04;/*
@create 2020--12--07--14:13
*/
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
//创建集合对象
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(15);
arrayList.add(16);
arrayList.add(17);
arrayList.add(18);
//利用迭代器来处理 - java.util.Iterator
//Iterator是一个接口,不能直接实例化,要通过集合取获取
Iterator<Integer> iterator = arrayList.iterator();
//使用迭代器遍历
while (iterator.hasNext()) {//问
//取
Integer number = iterator.next();
System.out.println(number);
}
}
}