|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface ListIterator<E>
系列表迭代器,允許開發人員按任一方向遍歷列表、迭代期間修改列表,並獲得迭代器在列表中的當前位置。ListIterator 沒有當前元素;它的鼠標位置 始終位於調用 previous() 所返回的元素和調用 next() 所返回的元素之間。長度為 n 的列表的迭代器有 n+1 個可能的指針位置,如下面的插入符舉例說明:
Element(0) Element(1) Element(2) ... Element(n-1) cursor positions: ^ ^ ^ ^ ^
注意,remove()
和 set(Object)
方法不是 根據鼠標位置定義的;它們是根據對調用 next()
或 previous()
所返回的最後一個元素的操作定義的。
此介面是 Java Collections Framework 的成員。
Collection
,
List
,
Iterator
,
Enumeration
,
List.listIterator()
方法摘要 | |
---|---|
void |
add(E e)
將指定的元素插入列表(可選操作)。 |
boolean |
hasNext()
以正向遍歷列表時,如果列表迭代器有多個元素,則返回 true(換句話說,如果 next 返回一個元素而不是拋出異常,則返回 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>
中的 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 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 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。