Java - 在迭代时将元素添加到列表中

时间:2023-01-14
本文介绍了Java - 在迭代时将元素添加到列表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我想避免得到 ConcurrentModificationException.我该怎么做?

I want to avoid getting ConcurrentModificationException. How would I do it?

推荐答案

您可以使用 ListIterator,它在迭代过程中支持删除/添加方法.

You may use a ListIterator which has support for a remove/add method during the iteration itself.

ListIterator<Book> iter = books.listIterator();
while(iter.hasNext()){
    if(iter.next().getIsbn().equals(isbn)){
        iter.add(new Book(...));
    }
}

这篇关于Java - 在迭代时将元素添加到列表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:Java Joda Time - 实现日期范围迭代器 下一篇:Java,使用迭代器搜索 ArrayList 并删除匹配的对象

相关文章

最新文章