Java 我是否可以将迭代器的光标放在循环遍历后第一项之前的位置?

Java 我是否可以将迭代器的光标放在循环遍历后第一项之前的位置?,java,Java,我有一个迭代器iter,我通过它循环 while(iter.hasNext()){ //do somethintg } 现在我想再次循环通过它,我可以将光标放在第一项之前吗?您不能这样做。 您可以做的是创建迭代器的另一个实例 与ResultSet不同的是,我们不能用它来进行第一步。。您可以再次获得迭代器的实例。如果您明确希望使用相同的迭代器(尽管我不认为有必要),请使用java.util.ListIterator实现 编辑这将帮助您向两个方向移动。事实上,迭代器是中间结果,我处理其中的

我有一个迭代器iter,我通过它循环

while(iter.hasNext()){
    //do somethintg
}
现在我想再次循环通过它,我可以将光标放在第一项之前吗?

您不能这样做。 您可以做的是创建迭代器的另一个实例


ResultSet
不同的是,我们不能用它来进行第一步。。您可以再次获得迭代器的实例。如果您明确希望使用相同的迭代器(尽管我不认为有必要),请使用
java.util.ListIterator
实现


编辑这将帮助您向两个方向移动。

事实上,迭代器是中间结果,我处理其中的每一项。迭代器将在另一个位置循环。