工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java Iteratorインターフェース完全ガイド:実践的なコード例付き

Java Iteratorインターフェース

Iteratorインターフェースを使用してJavaコレクションを効率的にナビゲートおよび操作する方法を、実践例で解説します。

IteratorインターフェースはJavaのコレクションフレームワークの一部で、あらゆるコレクションを統一的に走査する方法を提供します。ListIteratorによってリスト用に拡張されています。

すべてのコレクションクラスはiterator()メソッドを提供し、Iteratorインスタンスを返すことで、安全な走査と操作を可能にしています。

Iteratorのメソッド

インターフェースは4つのコアメソッドを定義します:

例: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

  1. Javaメソッド:定義、呼び出し、効果的な活用法
  2. Java再帰処理の理解:仕組み、例、トレードオフ
  3. Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
  4. Javaアノテーションタイプ完全ガイド:事前定義・カスタム・メタアノテーション
  5. Java NavigableSetインターフェースをマスター:ナビゲーション、ソート、実践例
  6. Javaラムダ式完全ガイド:基礎からStream APIまで
  7. Java String.charAt()完全解説:構文、戻り値、例外、実例
  8. Javaメソッドオーバーライド: スーパークラスの振る舞いをカスタマイズ
  9. Javaインターフェース完全ガイド: 定義・実装・多重継承・タグインターフェース
  10. Java 9プライベートインターフェースメソッド:カプセル化とコード再利用を強化
  11. Java 8メソッド参照完全ガイド:::演算子でコードを簡潔に