我有两个Java列表.首先,我想从头开始迭代,而另一个我想从头开始.我想为此使用增强型for循环,但我不确定如何做到这一点.有什么建议?
您可以创建列表的副本并将其反转:
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 ):
列表的迭代器,允许程序员在任一方向遍历列表。
小智 5
不,您不能使用增强型For-Loop从List的末尾迭代到List的开头.当您希望以倒数第一顺序逐步执行元素时,应使用增强的For-Loops以简化操作.在任何其他情况下,"标准"For-Loop是最优的.
| 归档时间: |
|
| 查看次数: |
4801 次 |
| 最近记录: |