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

Vik*_*ram 3 java for-loop

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

man*_*uti 5

您可以创建列表的副本并将其反转:

List<T> listCopy = new ArrayList<T>(list);
Collections.reverse(listCopy);
for(T t : listCopy) {
    ... 
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用 a ListIterator(增强的 for 循环Iterator在后台使用 an ):

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

  • 性能明智不是最优和明智的! (3认同)

小智 5

不,您不能使用增强型For-Loop从List的末尾迭代到List的开头.当您希望以倒数第一顺序逐步执行元素时,应使用增强的For-Loops以简化操作.在任何其他情况下,"标准"For-Loop是最优的.