public interface ListIterator<E> extends Iterator<E>
ListIterator
没有电流元;其光标位置总是存在的元素,将由一个叫
previous()
和元素,将返回被调用的返回
next()
之间。一个列表的长度
n
迭代器有
n+1
可能的光标位置,如图所示的照料者(
^
)如下:
元素(0)元素(1)元素(2)…元(n-1)光标的位置:注意
remove()
和
set(Object)
方法不在光标位置的定义;他们的定义上的最后一个元素的操作被调用的
next()
或
previous()
该接口的 Java Collections Framework成员。
返回。Collection
,
List
,
Iterator
,
Enumeration
,
List.listIterator()
Modifier and Type | Method and Description |
---|---|
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() 与指定的元素(可选操作)。
|
forEachRemaining
E next()
next
接口
Iterator<E>
NoSuchElementException
-如果没有下一个元素的迭代
boolean hasPrevious()
true
如果列表迭代器具有更多的元素时,逆向遍历列表
E previous()
NoSuchElementException
如果迭代中没有前一个元素
int nextIndex()
next()
指数。如果列表迭代器在列表的结尾,则返回列表大小。)
next
返回索引,或列表的大小如果列表迭代器是列表的末尾
int previousIndex()
previous()
返回索引。(返回1如果列表迭代器是在列表的开始)
previous
返回索引,或1如果列表迭代器是在列表的开始
void remove()
next()
或
previous()
返回(可选操作)。这叫只能每打电话
next
或
previous
曾经。可只有
add(E)
尚未
next
或
previous
过去之后调用了。
remove
接口
Iterator<E>
UnsupportedOperationException
-如果
remove
操作不通过列表迭代器支持
IllegalStateException
-如果没有
next
也
previous
一直叫,或
remove
或
add
已经
next
或
previous
过去之后调用
void set(E e)
e
-该元素取代的最后一个元素返回
next
或
previous
UnsupportedOperationException
-如果
set
操作不通过列表迭代器支持
ClassCastException
-如果指定元素类型阻止其加入列表
IllegalArgumentException
-如果指定元素的某些方面阻止其加入列表
IllegalStateException
-如果没有
next
也
previous
一直叫,或
remove
或
add
已经
next
或
previous
过去之后调用
void add(E e)
next()
,之前的任何元素,并将返回的
previous()
后,如果任何。(如果列表中没有的元素,新的元素也在名单上。单一元素)新的元素插入在隐式游标:随后调用
next
将不受影响,和随后的电话
previous
会返回新的元素。(这叫增加一个值,可以通过调用
nextIndex
或
previousIndex
。返回)
e
-元素的插入
UnsupportedOperationException
-如果
add
方法不通过列表迭代器支持
ClassCastException
-如果指定元素类型阻止其加入列表
IllegalArgumentException
-如果该元素的某些方面不允许它被添加到列表
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.