gpt4 book ai didi

java - 迭代时将元素添加到 Java LinkedList 的末尾

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:50 24 4
gpt4 key购买 nike

我正在迭代 java.util.LinkedList,在某些情况下我会向它添加一个元素。

LinkedList<Schedule> queue = new LinkedList<Schedule>(schedules);
ListIterator<Schedule> iterator = queue.listIterator();
while (iterator.hasNext()) {
Schedule schedule = iterator.next();
if(condition)
iterator.add(new Schedule());
}

问题是,例如,如果我从一个项目开始,新项目会在下一个 iterator.next() 调用之前添加,并且迭代会退出。

如何在迭代时将项目追加到 LinkedList 的末尾?请不要告诉我使用另一个列表并在第一个列表之后迭代它,因为它不能正确解决我的问题。

最佳答案

假设您没有使用迭代器的硬性要求,那么您可以搁置它并通过索引“迭代”列表:

LinkedList<Schedule> list;

for (int i = 0; i < list.size(); i++) {
final Schedule schedule = list.get(i);
if(condition)
list.add(new Schedule());
}

关于java - 迭代时将元素添加到 Java LinkedList 的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com