概念
就是對集合遍歷的一種方式。
兩個常用的方法
1.boolean hasNext();
如果有元素可以迭代,則返回true。如果沒有下一個元素,則返回false。
2.E next();
返回迭代的下一個元素。
注意:Iterator迭代器是一個接口,我們無法直接使用它,需要使用Iterator接口的實現類對象,獲取實現類的方式比較特殊,Collection中有一個方法叫做Iterator(),這個方法返回的是迭代器的實現類對象。
迭代器的使用步驟
- 使用迭代器中的方法iterator()獲取迭代器的實現類對象,使用iterator接口接收(多態)。
- 使用Iterator接口中的方法hashNext判斷還有沒有下一個元素。
- 使用Iterator接口中的方法next取出集合中的下一個元素。
public class Demo01Iterator {
public static void main(String[] args) {
//創建一個集合
Collection<String> coll = new ArrayList<>();
//往集合中添加元素
coll.add("張三");
coll.add("李四");
coll.add("王五");
coll.add("趙六");
coll.add("田七");
//1.使用迭代器中的方法iterator()獲取迭代器的實現類對象,使用iterator接口接收(多態)。
//注意:Iterator<E>接口也是泛型的,迭代器的泛型跟着集合走,集合是什麼泛型,迭代器就是什麼泛型
Iterator<String> it = coll.iterator();
while(it.hasNext()){
String next = it.next();
System.out.println(next);
}
}
}
輸出結果爲:
張三
李四
王五
趙六
田七