|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface ListIterator<E>
リストの反復子により、プログラマがいずれかの方向にリストをトラバースし、繰り返し処理時にリストを変更して、反復子の現在の位置をリストで取得することができます。ListIterator には現在の要素がありません。 そのカーソル位置は、previous() の呼び出しによって返された要素と、next() の呼び出しによって返された要素との間に常にあります。長さ n のリストの反復子は、次のキャレット (^) で示されるような、n+1 個の可能なカーソル位置を持ちます。
Element(0) Element(1) Element(2) ... Element(n-1)
カーソルの位置: ^ ^ ^ ^ ^
remove() メソッドと set(Object) メソッドは、カーソル位置によっては定義されません。 これらのメソッドは、next() または previous() の呼び出しによって返された最後の要素を処理するために定義されます。
このインタフェースは、Java Collections Framework のメンバーです。
Collection,
List,
Iterator,
Enumeration,
List.listIterator()| メソッドの概要 | |
|---|---|
void |
add(E e)
指定された要素をリストに挿入します (任意のオペレーション)。 |
boolean |
hasNext()
リストを順方向にトラバースしたときに、リスト反復子がさらに要素を持っている場合に true を返します。 |
boolean |
hasPrevious()
リストを逆方向にトラバースしたときに、リスト反復子がさらに要素を持っている場合に true を返します。 |
E |
next()
リスト内の次の要素を返します。 |
int |
nextIndex()
次に next を呼び出したときに返されることになる要素のインデックスを返します。 |
E |
previous()
リストの前の要素を返します。 |
int |
previousIndex()
次に previous を呼び出したときに返されることになる要素のインデックスを返します。 |
void |
remove()
next または previous によって返された最後の要素をリストから削除します (任意のオペレーション)。 |
void |
set(E e)
next または previous から最後に返された要素を指定された要素で置き換えます (任意のオペレーション)。 |
| メソッドの詳細 |
|---|
boolean hasNext()
Iterator<E> 内の hasNextE next()
Iterator<E> 内の nextNoSuchElementException - 繰り返し処理で次の要素がない場合boolean hasPrevious()
E previous()
NoSuchElementException - 繰り返し処理で前の要素がない場合int nextIndex()
int previousIndex()
void remove()
Iterator<E> 内の removeUnsupportedOperationException - リストの反復子が remove オペレーションをサポートしない場合
IllegalStateException - next、previous のどちらも呼び出されていない場合、あるいは next または previous の最後の呼び出し後に remove または add が呼び出された場合void set(E e)
e - next または previous によって返される最後の要素と置換される要素
UnsupportedOperationException - リストの反復子が set オペレーションをサポートしない場合
ClassCastException - 指定された要素のクラスのために、リストに要素を追加できない場合
IllegalArgumentException - この要素の一部の特性のために、リストに要素を追加できない場合
IllegalStateException - next または previous のどちらも呼び出されていない場合、あるいは前回の next または previous の呼び出しのあとで remove または add が呼び出された場合void add(E e)
e - 挿入される要素
UnsupportedOperationException - リスト反復子が add メソッドをサポートしていない場合
ClassCastException - 指定された要素のクラスのために、リストに要素を追加できない場合
IllegalArgumentException - この要素のある側面が原因で、このリストにこの要素を追加できない場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。