Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java iterator和listIterator()之间有什么区别?_Java_List_Iterator - Fatal编程技术网

Java iterator和listIterator()之间有什么区别?

Java iterator和listIterator()之间有什么区别?,java,list,iterator,Java,List,Iterator,可能重复: 最近,当我浏览javadocs时,我在列表界面中发现了两个方法:iterator()和listIterator()。除了不同的返回类型,这两种方法之间还有什么区别? 下面是这两种方法的java文档 // List Iterators /** * Returns a list iterator over the elements in this list (in proper * sequence). * * @return a list iterator over the

可能重复:

最近,当我浏览javadocs时,我在列表界面中发现了两个方法:iterator()listIterator()。除了不同的返回类型,这两种方法之间还有什么区别? 下面是这两种方法的java文档

// List Iterators
/**
 * Returns a list iterator over the elements in this list (in proper
 * sequence).
 *
 * @return a list iterator over the elements in this list (in proper
 *         sequence)
 */
ListIterator<E> listIterator();
//列表迭代器
/**
*返回此列表中元素的列表迭代器(以正确的方式)
*顺序)。
*
*@返回此列表中元素的列表迭代器(以适当方式)
*顺序)
*/
ListIterator ListIterator();

/**
*按正确的顺序返回此列表中元素的迭代器。
*
*@按正确顺序返回此列表中元素的迭代器
*/
迭代器迭代器();
是扩展的子类

A允许在两个方向上进行遍历,而不仅仅是检查是否有更多的元素(
hasNext()
),然后获取下一个元素(
next()
)。它保持光标位置,并调用
next()
previous()
将改变位置并返回相关值。还允许在基础列表中添加(
add(E)
)条目和设置条目(
set(E)
)(与迭代器不同,迭代器只允许删除)。

是一个扩展的子类

A允许在两个方向上进行遍历,而不仅仅是检查是否有更多的元素(
hasNext()
),然后获取下一个元素(
next()
)。它保持光标位置,并调用
next()
previous()
将改变位置并返回相关值。还允许在基础列表中添加(
add(E)
)条目和设置条目(
set(E)
)(与迭代器不同,迭代器只允许删除条目)。

ListIterator没有当前元素;其光标位置始终位于调用previous()返回的元素和调用next()返回的元素之间


ListIterator没有当前元素;其光标位置始终位于调用previous()返回的元素和调用next()返回的元素之间

只是plain的扩展,允许您在任意方向遍历列表,在迭代期间修改列表,并获取迭代器在列表中的当前位置。

只是plain的扩展,允许您在任意方向遍历列表,在迭代期间修改列表,并获取迭代器在列表中的当前位置。

使用ListIterator,您可以向前和向后遍历列表,而使用迭代器只能向前遍历。另一方面,ListIterator仅用于列表,而Iterator用于映射、集和列表。

使用ListIterator,您可以向前和向后遍历列表,而使用Iterator只能向前遍历。另一方面,ListIterator仅用于列表,但Iterator用于映射、设置和列表。

8分钟前也问过同样的问题:PHave你看过Javadoc中的
Iterator
ListIterator
?@PéterTörök实际上ListIterator Javadoc单独作为一个子类型给你带来了差异8分钟前也有人问过同样的问题PHave你看过Javadoc中的
Iterator
ListIterator
?@PéterTörök实际上ListIterator Javadoc单独作为一个子类型给你带来了差异
/**
 * Returns an iterator over the elements in this list in proper sequence.
 *
 * @return an iterator over the elements in this list in proper sequence
 */
Iterator<E> iterator();