Java イテレータ インターフェイス
Java イテレータ インターフェイス
このチュートリアルでは、例を使って Java Iterator インターフェースについて学びます。
Iterator
Java コレクション フレームワークのインターフェイスを使用すると、コレクションの要素にアクセスできます。サブインターフェース ListIterator
があります .
すべての Java コレクションには iterator()
が含まれています 方法。このメソッドは、コレクションの要素を反復処理するために使用される iterator のインスタンスを返します。
反復子のメソッド
Iterator
インターフェイスは、コレクションの要素に対してさまざまな操作を実行するために使用できる 4 つのメソッドを提供します。
hasNext()
-true
を返します コレクションに要素が存在する場合next()
- コレクションの次の要素を返しますremove()
-next()
によって返された最後の要素を削除しますforEachRemaining()
- コレクションの残りの各要素に対して指定されたアクションを実行します
例:イテレータの実装
以下の例では、hasNext()
を実装しています。 、 next(),
remove()
と forEachRemining()
Iterator
のメソッド 配列リスト内のインターフェース
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Creating an instance of Iterator
Iterator<Integer> iterate = numbers.iterator();
// Using the next() method
int number = iterate.next();
System.out.println("Accessed Element: " + number);
// Using the remove() method
iterate.remove();
System.out.println("Removed Element: " + number);
System.out.print("Updated ArrayList: ");
// Using the hasNext() method
while(iterate.hasNext()) {
// Using the forEachRemaining() method
iterate.forEachRemaining((value) -> System.out.print(value + ", "));
}
}
}
出力
ArrayList: [1, 3, 2] Acessed Element: 1 Removed Element: 1 Updated ArrayList: 3, 2,
上記の例では、ステートメントに注意してください:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
ここでは、ラムダ式を forEachRemaining()
の引数として渡しています。 メソッド。
このメソッドは、配列リストの残りのすべての要素を出力します。
Java