Java ListIterator インターフェイス
Java ListIterator インターフェイス
このチュートリアルでは、例を使って Java ListIterator インターフェースについて学びます。
ListIterator
Java コレクション フレームワークのインターフェースは、リストの要素にアクセスする機能を提供します。
双方向です。これは、リストの要素を両方向に反復できることを意味します。
Iterator
を拡張します
List
インターフェイスは listIterator()
を提供します ListIterator
のインスタンスを返すメソッド
ListIterator のメソッド
ListIterator
インターフェイスは、リストの要素に対してさまざまな操作を実行するために使用できるメソッドを提供します。
hasNext()
- リストに要素が存在する場合は true を返しますnext()
- リストの次の要素を返しますnextIndex()
next()
要素のインデックスを返します メソッドが返されますprevious()
- リストの前の要素を返しますpreviousIndex()
-previous()
要素のインデックスを返します メソッドが返されますremove()
-next()
によって返された要素を削除します またはprevious()
set()
-next()
によって返された要素を置き換えます またはprevious()
指定された要素で
例 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