我有两个Java列表。首先,我想从头开始迭代,而另一个我想从头开始。我想为此使用增强型for循环,但我不确定如何做到这一点。 有什么建议吗?
答案 0 :(得分:5)
不,您不能使用增强型For-Loop从List的结尾迭代。当您希望以倒数第一顺序逐步执行元素时,应使用增强的For-Loops以简化操作。在任何其他情况下,“标准”For-Loop是最优的。
答案 1 :(得分:3)
您可以创建列表的副本并将其反转:
List<T> listCopy = new ArrayList<T>(list);
Collections.reverse(listCopy);
for(T t : listCopy) {
...
}
您还可以使用ListIterator
(增强型for循环在后台使用Iterator
):
列表的迭代器,允许程序员以任一方向遍历列表。