イテレーターは、コレクション内の要素を 1 つずつフェッチするために使用されるインターフェースです。これは、Java と呼ばれる Java パッケージで入手できます。ユーティリティパッケージ。コレクション API は iterator() メソッドを実装しているため、Map、List、Queue、Deque、Set などのインターフェイスからデータを取得できます。これらはすべてコレクション フレームワークから実装されています。名前が示すように、Java のイテレーターはオブジェクトのコレクションを反復処理します。
構文:
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Iterator<E> iterator()
イテレータの下には、コレクションインターフェイスの iterator() メソッドを呼び出して作成されたオブジェクトの名前が表示されます。 「コレクション」はコレクション オブジェクトの名前です。
Iterator iter = collection.iterator();
Java のイテレータには、コレクションを横断して必要な情報を取得するために使用される 4 つのメソッドがあります。それらは次のとおりです:
以下は Java のイテレーターの例です:
コード:
import java.io.*; import java.util.*; public class IteratorExample { public static void main(String[] args) { ArrayList<String> val = new ArrayList<String>(); val.add("Iteration started"); val.add("Printing iteration1"); val.add("Printing iteration2"); val.add("Printing iteration3"); val.add("End of iteration"); // Iterates through the list Iterator iter = val.iterator(); System.out.println("The values of iteration are as follows: "); while (iter.hasNext()) System.out.println(iter.next() + " "); System.out.println(); } }
出力:
要素のリストでは、反復子は既存の要素に関する情報のみをフェッチできます。したがって、次の反復に存在しない要素にアクセスしようとすると、クラッシュするか例外がスローされます。ここでは、反復子メソッドの実装中に発生するさまざまな種類の例外について説明します。
一連の要素を反復処理し、このメソッドによって要素をフェッチする間。
ここでは 2 種類の例外が発生する可能性があります:
構文:
//ArrayList is created from the list having fixed size list = new ArrayList<String>(list); Iterator<String> iter = list.iterator(); while(iter.hasNext()){ if( iter.next().equals("First iteration") ){ iter.remove(); } }
これらのメソッドを使用すると、反復子はコレクション オブジェクトの両方向にトラバースできます。以下にその一部を示します:
Below is an example in ArrayList for ListIterator.
Code:
import java.util.*; public class IteratorExample { public static void main(String args[]) { // Creating an array list ArrayList array = new ArrayList(); // add elements to the array list array.add("First element"); array.add("Second element"); array.add("Third element"); array.add("Fourth element"); array.add("Fifth element"); array.add("Sixth element"); // Displaying elements of an array System.out.println("Printing input of the array: "); Iterator iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.println(value + " "); } System.out.println(); // To update the elements of iteration ListIterator listiter = array.listIterator(); while(listiter.hasNext()) { Object value = listiter.next(); listiter.set(value + "+"); } System.out.print("Updated array elements are as follows: "); iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.print(value + " "); } System.out.println("\n"); // To display the contents in backward direction System.out.println("Printing elements in backward direction: "); while(listiter.hasPrevious()) { Object value = listiter.previous(); System.out.print(value + " "); } System.out.println(); } }
Output:
Below are the advantages of Iterators:
Below are the limitations of Iterators:
Iterators are the most commonly used method to retrieve elements from the collection interface. It is called Universal Java Cursor as it is applicable across all the Collection classes.
This is a guide to Iterator in Java. Here we discuss methods and examples of Iterator in Java along with its Limitations and Advantages. You can also go through our other suggested articles to learn more –
以上がJavaのイテレータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。