如何使用java ListIterator向前或向后移动一些记录

如何使用java ListIterator向前或向后移动一些记录,java,string,list,iterator,Java,String,List,Iterator,如何向前或向后移动一些记录。然后回到那个地方,正常地循环前进。我希望在迭代过程中返回,例如,返回2条记录并删除某些内容,然后返回并继续 item 1 item 2 <- #2 STEP: go back 2 records and delete, item 3 item 4 <- #1 STEP: iterator, #3 STEP: return to the iterator and go further item 5 item 6 item 7 项目1 第2项取决于您正在使

如何向前或向后移动一些记录。然后回到那个地方,正常地循环前进。我希望在迭代过程中返回,例如,返回2条记录并删除某些内容,然后返回并继续

item 1
item 2 <- #2 STEP: go back 2 records and delete, 
item 3
item 4 <- #1 STEP: iterator, #3 STEP: return to the iterator and go further
item 5
item 6
item 7
项目1

第2项取决于您正在使用的
列表
的实现方式。。。它是
ArrayList
LinkedList
还是其他什么?您能告诉我们到目前为止您已经尝试了什么吗?既然您已经在使用
ListIterator
previous()
next()
根据需要频繁调用来浏览列表有什么问题?如果您添加/删除元素,则需要调整调用的数量,否则不会太难。您不能/不应该做的是在使用迭代器时在没有迭代器的情况下修改列表。。。您很可能会得到一个
ConcurrentModificationException
,因为您会混淆迭代器。我使用的是LinkedList,到目前为止,我尝试使用迭代器和foreach循环,但我有一个
ConcurrentModificationException
异常。