|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
リストの反復子により、プログラマがいずれかの方向にリストをたどり、繰り返し処理時にリストを変更して、反復子の現在の位置をリストで取得することができます。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() の呼び出しによって返された最後の要素を処理するために定義されます。
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 によって返された最後の要素を、指定された要素に置換します (任意のオペレーション)。 |
| メソッドの詳細 |
public boolean hasNext()
Iterator 内の hasNextpublic Object next()
Iterator 内の nextNoSuchElementException - 繰り返し処理で次の要素がない場合public boolean hasPrevious()
public Object previous()
NoSuchElementException - 繰り返し処理で前の要素がない場合public int nextIndex()
public int previousIndex()
public void remove()
Iterator 内の removeUnsupportedOperationException - リストの反復子が remove オペレーションをサポートしない場合
IllegalStateException - next または previous のどちらも呼び出されていない場合、あるいは前回の next または previous の呼び出しのあとで remove または add が呼び出された場合public void set(Object o)
o - next または previous によって返される最後の要素と置換される要素
UnsupportedOperationException - リストの反復子が set オペレーションをサポートしない場合
ClassCastException - 指定された要素のクラスのために、リストに要素を追加できない場合
IllegalArgumentException - この要素の一部の特性のために、リストに要素を追加できない場合
IllegalStateException - next または previous のどちらも呼び出されていない場合、あるいは前回の next または previous の呼び出しのあとで remove または add が呼び出された場合public void add(Object o)
o - 挿入される要素
UnsupportedOperationException - リスト反復子が add メソッドをサポートしていない場合
ClassCastException - 指定された要素のクラスのために、リストに要素を追加できない場合
IllegalArgumentException - この要素の特性が原因で、このリストに追加できない場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.