天天看點

Java中的Iterator疊代器

Iterator接口

​Iterator​

​​接口也是Java集合中的一員,但它與​

​Collection​

​​、​

​Map​

​​接口有所不同,​

​Collection​

​​接口與​

​Map​

​​接口主要用于存儲元素,而​

​Iterator​

​​主要用于疊代通路(即周遊)​

​Collection​

​​中的元素,是以​

​Iterator​

​​對象也被稱為疊代器。

想要周遊Collection集合,那麼就要擷取該集合疊代器完成疊代操作,下面介紹一下擷取疊代器的方法:

  • ​public Iterator iterator()​

    ​: 擷取集合對應的疊代器,用來周遊集合中的元素的。

下面介紹一下疊代的概念:

  • 疊代:即Collection集合元素的通用擷取方式。在取元素之前先要判斷集合中有沒有元素,如果有,就把這個元素取出來,繼續在判斷,如果還有就再取出出來。一直把集合中的所有元素全部取出。這種取出方式專業術語稱為疊代。
  • ​public E next()​

    ​:傳回疊代的下一個元素。
  • ​public boolean hasNext()​

    ​:如果仍有元素可以疊代,則傳回 true。

每個集合對象都有自己的疊代器

public class IteratorDemo {
    public static void main(String[] args) {
        // 使用多态方式 建立對象
        Collection<String> coll = new ArrayList<String>();

        // 添加元素到集合
        coll.add("串串星人");
        coll.add("吐槽星人");
        coll.add("汪星人");
        //周遊
        //使用疊代器 周遊   每個集合對象都有自己的疊代器
        Iterator<String> it = coll.iterator();
        //  泛型指的是 疊代出 元素的資料類型
        while(it.hasNext()){ //判斷是否有疊代元素
            String s = it.next();//擷取疊代出的元素
            System.out.println(s);
        }
    }
}      

新建立一個公衆号 Rockey小何同學 想互相交流的同學可以關注一下哈! 感謝支援!