有没有办法从java的结尾开始增强的for循环

时间:2015-06-16 19:01:11

标签: java for-loop

我有两个Java列表。首先,我想从头开始迭代,而另一个我想从头开始。我想为此使用增强型for循环,但我不确定如何做到这一点。 有什么建议吗?

2 个答案:

答案 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):

  

列表的迭代器,允许程序员以任一方向遍历列表。