|
CDC 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface ListIterator
リストの反復子により、プログラマがいずれかの方向にリストをトラバースし、繰り返し処理時にリストを変更して、反復子の現在の位置をリストで取得することができます。ListIterator には現在の要素がありません。そのカーソル位置は、previous() の呼び出しによって返された要素と、next() の呼び出しによって返された要素との間に常にあります。長さ n のリストには、n+1 個 (0 以上 n 以下) の有効なインデックス値が含まれています。
Element(0) Element(1) Element(2) ...Element(n) ^ ^ ^ ^ ^ Index:0 1 2 3 n+1
remove()
メソッドと set(Object)
メソッドは、カーソル位置によっては定義されません。これらのメソッドは、next()
または previous()
の呼び出しによって返された最後の要素を処理するために定義されます。
このインタフェースは、Java Collections Framework のメンバーです。
Collection
,
List
,
Iterator
,
Enumeration
メソッドの概要 | |
---|---|
void |
add(Object o)
指定された要素をリストに挿入します (任意のオペレーション)。 |
boolean |
hasNext()
リストを順方向にトラバースしたときに、リスト反復子がさらに要素を持っている場合に true を返します。 |
boolean |
hasPrevious()
リストを逆方向にトラバースしたときに、リスト反復子がさらに要素を持っている場合に true を返します。 |
Object |
next()
リスト内の次の要素を返します。 |
int |
nextIndex()
次に next を呼び出したときに返されることになる要素のインデックスを返します。 |
Object |
previous()
リストの前の要素を返します。 |
int |
previousIndex()
次に previous を呼び出したときに返されることになる要素のインデックスを返します。 |
void |
remove()
next または previous によって返された最後の要素をリストから削除します (任意のオペレーション)。 |
void |
set(Object o)
next または previous から最後に返された要素を指定された要素で置き換えます (任意のオペレーション)。 |
メソッドの詳細 |
---|
boolean hasNext()
Iterator
内の hasNext
Object next()
Iterator
内の next
NoSuchElementException
- 繰り返し処理で次の要素がない場合boolean hasPrevious()
Object previous()
NoSuchElementException
- 繰り返し処理で前の要素がない場合int nextIndex()
int previousIndex()
void remove()
Iterator
内の remove
UnsupportedOperationException
- リストの反復子が remove オペレーションをサポートしない場合
IllegalStateException
- next または previous のどちらも呼び出されていない場合、あるいは前回の next または previous の呼び出しのあとで remove または add が呼び出された場合void set(Object o)
o
- next または previous によって返される最後の要素と置換される要素
UnsupportedOperationException
- リストの反復子が set オペレーションをサポートしない場合
ClassCastException
- 指定された要素のクラスのために、このリストに要素を追加できない場合
IllegalArgumentException
- この要素の一部の特性のために、このリストに要素を追加できない場合
IllegalStateException
- next または previous のどちらも呼び出されていない場合、あるいは前回の next または previous の呼び出しのあとで remove または add が呼び出された場合void add(Object o)
o
- 挿入される要素
UnsupportedOperationException
- リスト反復子が add メソッドをサポートしていない場合
ClassCastException
- 指定された要素のクラスのために、このリストに要素を追加できない場合
IllegalArgumentException
- この要素のある側面が原因で、このリストにこの要素を追加できない場合
|
CDC 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |