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();