Java 中的迭代器函式


Java 中的迭代器用於遍歷集合中的每個元素。使用它進行遍歷、獲取每個元素,甚至可以移除。ListIterator 擴充套件了 Iterator 以允許雙向遍歷列表,以及修改元素。

以下是 Java 中的 Iterator 函式 −

修飾符和型別方法和說明
default voidforEachRemaining(Consumer<? super E> action)
forEachRemaining() 方法為每個剩餘元素執行指定的操作,直到處理完所有元素或操作引發異常。
booleanhasNext()
hashNext() 方法如果迭代還有更多元素返回 true。
Enext()
next() 方法返回迭代中的下一個元素。
default voidremove()
remove() 方法從底層集合中移除此迭代器返回的最後一個元素

iterator() 方法由每個集合類提供。要使用迭代器遍歷集合的內容,首先透過呼叫集合的 iterator( ) 方法獲得對集合開頭的迭代器。之後,設定一個迴圈,呼叫 hasNext( ) 。只要 hasNext( ) 返回 true,就讓迴圈進行迭代。最後,在迴圈內,呼叫 next( ) 獲取每個元素。

下面我們看一下遍歷 ArrayList 的值的一個示例 −

示例

import java.util.*;
public class Main {
   public static void main(String args[]) {
      ArrayList myList = new ArrayList();
      myList.add("Jack");
      myList.add("Nathan");
      myList.add("Tom");
      myList.add("Ryan");
      myList.add("David");
      myList.add("Kevin");
      myList.add("Steve");
      myList.add("Nathan");
      myList.add("Tim");
      System.out.print("Values
");       Iterator i = myList.iterator();       while(i.hasNext()) {          Object obj = i.next();          System.out.print(obj + " ");       }       System.out.println();    } }

輸出

Values
Jack Nathan Tom Ryan David Kevin Steve Nathan Tim

更新於: 2019 年 9 月 24 日

1 千次以上瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告