首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ListIterator编辑列表内容

如何使用ListIterator编辑列表内容
EN

Stack Overflow用户
提问于 2017-11-02 23:35:36
回答 1查看 100关注 0票数 1

我使用一个ListIterator来迭代某个对象的列表。目标是编辑列表的内容。

下面是我所做工作的一个例子:

代码语言:javascript
复制
public class Test {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        ArrayList list = new ArrayList<>(Arrays.asList("One", "Two", "Three","Four","Five"));
        ListIterator<String> listIterator = list.listIterator();
        String current ;
        while (listIterator.hasNext()) {
            doSomething(listIterator); 
            current = listIterator.next();
            //here I Want that current has the same value  as it was Before The doSomething Call
            //or in other Word , i want to save the adress of the last visired object In the List before doSomething Call.
    //As a result i can iterate from this point in the List.
            }

        }

    private static ListIterator<String> doSomething(ListIterator<String> listIterator) {
        System.out.println("Dosomething " + listIterator.next()); //
        System.out.println("Dosomething " + listIterator.next()); //
        System.out.println("Dosomething " + listIterator.next()); //
        System.out.println("Dosomething " + listIterator.next()); //
        return listIterator;
    }
}

你能给我点见解吗?

我之所以使用ListIterator,是因为我想先回到列表中,然后进行编辑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-03 00:51:37

ListIterator跟踪当前索引,因此您可以在调用doSomething后保存它并进行倒带。

代码语言:javascript
复制
int pos = listIterator.nextIndex();
doSomething(listIterator);
while (listIterator.nextIndex() > pos) {
    listIterator.previous();
}

这假设doSomething只提升迭代器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47086266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档