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

Java ListIterator インターフェイス

Java ListIterator インターフェイス

このチュートリアルでは、例を使って Java ListIterator インターフェースについて学びます。

ListIterator Java コレクション フレームワークのインターフェースは、リストの要素にアクセスする機能を提供します。

双方向です。これは、リストの要素を両方向に反復できることを意味します。

Iterator を拡張します

List インターフェイスは listIterator() を提供します ListIterator のインスタンスを返すメソッド


ListIterator のメソッド

ListIterator インターフェイスは、リストの要素に対してさまざまな操作を実行するために使用できるメソッドを提供します。


例 1:ListIterator の実装

以下の例では、next() を実装しています。 、 nextIndex()hasNext() ListIterator のメソッド 配列リスト内のインターフェース

import java.util.ArrayList;
import java.util.ListIterator;

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 ListIterator
        ListIterator<Integer> iterate = numbers.listIterator();

        // Using the next() method
        int number1 = iterate.next();
        System.out.println("Next Element: " + number1);

        // Using the nextIndex()
        int index1 = iterate.nextIndex();
        System.out.println("Position of Next Element: " + index1);

        // Using the hasNext() method
        System.out.println("Is there any next element? " + iterate.hasNext());
    }
}

出力

ArrayList: [1, 3, 2]
Next Element: 1
Position of Next Element: 1
Is there any next element? true

例 2:ListIterator の実装

以下の例では、previous() を実装しています。 と previousIndex() ListIterator のメソッド 配列リスト内のインターフェース

import java.util.ArrayList;
import java.util.ListIterator;

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 ListIterator
        ListIterator<Integer> iterate = numbers.listIterator();
        iterate.next();
        iterate.next();

        // Using the previous() method
        int number1 = iterate.previous();
        System.out.println("Previous Element: " + number1);

        // Using the previousIndex()
        int index1 = iterate.previousIndex();
        System.out.println("Position of the Previous element: " + index1);
    }
}

出力

ArrayList: [1, 3, 2]
Previous Element: 3
Position of the Previous Element: 0

上記の例では、最初は Iterator のインスタンス 1 より前でした。1 より前に要素がなかったので、previous() を呼び出します メソッドは例外をスローします。

次に、next() を使用しました メソッド 2 回。今度は Iterator インスタンスは 3 から 2 の間になります。

したがって、previous() メソッドは 3 を返します。


Java

  1. C# インターフェイス
  2. Java オペレーター
  3. Java コメント
  4. Java インターフェイス
  5. Java try-with-resources
  6. Java アノテーション
  7. Java NavigableSet インターフェイス
  8. Java ラムダ式
  9. Java のインターフェイスと抽象クラス:違いは何ですか?
  10. Java-インターフェース
  11. Java 9 - プライベート インターフェイス メソッド