1. 程式人生 > 其它 >【Java筆記】java之Iterator迭代器

【Java筆記】java之Iterator迭代器

Iterator迭代器

Iterator介面

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

兩個常用方法:

  1. boolean hasNext() 如果仍有元素可以迭代,則返回true

    判斷集合中還有沒有下一個元素,有就返回true,沒有就返回false

  2. E next() 返回迭代的下一個元素

    取出集合中的下一個元素

Iterator迭代器,是一個介面,我們無法直接使用,需要使用Iterator介面的實現類物件,獲取實現類的方式比較特殊

Collection介面中有一個方法叫iterator() ,這個方法返回的就是迭代器的實現類物件

Iterator iterator() 返回在此collection的元素上進行迭代的迭代器

迭代器的使用步驟:

  1. 先使用集合中的方法iterator()獲取迭代器的實現類物件,使用Iterator介面接收(多型)
  2. 使用Iterator介面中的hasNext判斷還有沒有下一個元素
  3. 使用iterator介面中的next取出集合中的下一個元素