Java Iteratorインターフェース完全ガイド:実践的なコード例付き
Java Iteratorインターフェース
Iteratorインターフェースを使用してJavaコレクションを効率的にナビゲートおよび操作する方法を、実践例で解説します。
IteratorインターフェースはJavaのコレクションフレームワークの一部で、あらゆるコレクションを統一的に走査する方法を提供します。ListIteratorによってリスト用に拡張されています。
すべてのコレクションクラスはiterator()メソッドを提供し、Iteratorインスタンスを返すことで、安全な走査と操作を可能にしています。
Iteratorのメソッド
インターフェースは4つのコアメソッドを定義します:
hasNext()– さらなる要素が存在すればtrueを返すnext()– 次の要素を取得remove()–next()で最後に返された要素を削除forEachRemaining()– 残りのすべての要素に指定アクションを適用
例:ArrayListでのIterator使用
以下のスニペットは、ArrayList<Integer>上で4つすべてのメソッドを実装しています:
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// ArrayListを作成
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Iteratorを取得
Iterator<Integer> iterator = numbers.iterator();
// 最初の要素にアクセス
int number = iterator.next();
System.out.println("アクセスした要素: " + number);
// その要素を削除
iterator.remove();
System.out.println("削除された要素: " + number);
System.out.print("更新後のArrayList: ");
// 残りの要素を反復処理
while (iterator.hasNext()) {
iterator.forEachRemaining(value -> System.out.print(value + ", "));
}
}
}
出力
ArrayList: [1, 3, 2] アクセスした要素: 1 削除された要素: 1 更新後のArrayList: 3, 2,
forEachRemaining()に渡されるラムダ式は、残りの各要素を簡潔に処理する方法を示しています。
Java
- Javaメソッド:定義、呼び出し、効果的な活用法
- Java再帰処理の理解:仕組み、例、トレードオフ
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Javaアノテーションタイプ完全ガイド:事前定義・カスタム・メタアノテーション
- Java NavigableSetインターフェースをマスター:ナビゲーション、ソート、実践例
- Javaラムダ式完全ガイド:基礎からStream APIまで
- Java String.charAt()完全解説:構文、戻り値、例外、実例
- Javaメソッドオーバーライド: スーパークラスの振る舞いをカスタマイズ
- Javaインターフェース完全ガイド: 定義・実装・多重継承・タグインターフェース
- Java 9プライベートインターフェースメソッド:カプセル化とコード再利用を強化
- Java 8メソッド参照完全ガイド:::演算子でコードを簡潔に