【发布时间】:2015-12-26 21:28:55
【问题描述】:
我想颠倒在 for() 中访问 List 的顺序
这是我的实际代码
for(int i = 0; i < states.size(); i++) {
System.out.println(states.size());
states.get(i).update(true); // restore the first blockstate
states.remove(i); // remove the first blockstate from the list
}
此代码有效,但我想反转它。我已经尝试过其他方法,比如使用i--,但它不起作用。有人可以提供建议吗?
【问题讨论】:
-
可以使用内置方法
Colletions.reverse。 -
另外注意,在
for循环内执行states.remove(i);可能会引发ConcurrentModificationException。如果您需要遍历一个集合并在进行过程中删除一些东西,您应该坚持使用迭代器。 -
你想做同样的事情,但从后面开始吗?
-
@Tunaki 我认为 OP 想要反转循环,而不是列表。
-
是的,我想从后面开始
标签: java