|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface ListIterator<E>
リストの反復子により、プログラマがいずれかの方向にリストをたどり、繰り返し処理時にリストを変更して、反復子の現在の位置をリストで取得することができます。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(E o)
指定された要素をリストに挿入します (任意のオペレーション)。 |
boolean |
hasNext()
リストを順方向にたどったときに、リスト反復子がさらに要素を持っている場合に true を返します。 |
boolean |
hasPrevious()
リストを逆方向にたどったときに、リスト反復子がさらに要素を持っている場合に true を返します。 |
E |
next()
リスト内の次の要素を返します。 |
int |
nextIndex()
次に next を呼び出したときに返されることになる要素のインデックスを返します。 |
E |
previous()
リスト内の直前の要素を返します。 |
int |
previousIndex()
次に previous を呼び出したときに返されることになる要素のインデックスを返します。 |
void |
remove()
next または previous によって返された最後の要素をリストから削除します (任意のオペレーション)。 |
void |
set(E o)
next または previous によって返された最後の要素を、指定された要素に置換します (任意のオペレーション)。 |
メソッドの詳細 |
---|
boolean hasNext()
Iterator<E>
内の hasNext
E next()
Iterator<E>
内の next
NoSuchElementException
- 繰り返し処理で次の要素がない場合boolean hasPrevious()
E previous()
NoSuchElementException
- 繰り返し処理で前の要素がない場合int nextIndex()
int previousIndex()
void remove()
Iterator<E>
内の remove
UnsupportedOperationException
- リストの反復子が remove オペレーションをサポートしない場合
IllegalStateException
- next または previous のどちらも呼び出されていない場合、あるいは前回の next または previous の呼び出しのあとで remove または add が呼び出された場合void set(E o)
o
- next または previous によって返される最後の要素と置換される要素
UnsupportedOperationException
- リストの反復子が set オペレーションをサポートしない場合
ClassCastException
- 指定された要素のクラスのために、リストに要素を追加できない場合
IllegalArgumentException
- この要素の一部の特性のために、リストに要素を追加できない場合
IllegalStateException
- next または previous のどちらも呼び出されていない場合、あるいは前回の next または previous の呼び出しのあとで remove または add が呼び出された場合void add(E o)
o
- 挿入される要素
UnsupportedOperationException
- リスト反復子が add メソッドをサポートしていない場合
ClassCastException
- 指定された要素のクラスのために、リストに要素を追加できない場合
IllegalArgumentException
- この要素の特性が原因で、このリストに追加できない場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。