Iterator接口:迭代器

概念

就是對集合遍歷的一種方式。

兩個常用的方法

1.boolean hasNext();
如果有元素可以迭代,則返回true。如果沒有下一個元素,則返回false。
2.E next();
返回迭代的下一個元素。
注意:Iterator迭代器是一個接口,我們無法直接使用它,需要使用Iterator接口的實現類對象,獲取實現類的方式比較特殊,Collection中有一個方法叫做Iterator(),這個方法返回的是迭代器的實現類對象。

迭代器的使用步驟

  1. 使用迭代器中的方法iterator()獲取迭代器的實現類對象,使用iterator接口接收(多態)。
  2. 使用Iterator接口中的方法hashNext判斷還有沒有下一個元素。
  3. 使用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);
        }
    }
}

輸出結果爲:
張三
李四
王五
趙六
田七

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章