在许多编程语言中,可以使用反向迭代器(reverse iterator)或者反向循环(reverse loop)来倒序输出列表(list)的元素。
python
my_list = [1, 2, 3, 4, 5]
for i in reversed(my_list):
print(i)
java
List<Integer> myList = Arrays.asList(1, 2, 3, 4, 5);
ListIterator<Integer> iter = myList.listIterator(myList.size());
while (iter.hasPrevious()) {
System.out.println(iter.previous());
}
c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> myVec = {1, 2, 3, 4, 5};
for (auto iter = myVec.rbegin(); iter != myVec.rend(); ++iter) {
cout << *iter << endl;
}
return 0;
}
javasript
const myArray = [1, 2, 3, 4, 5];
for (let i = myArray.length - 1; i >= 0; i--) {
console.log(myArray[i]);
}
总结:reversed()
函数(Python)、 ListIterator
反向迭代器(Java)、rbegin()
和 rend()
函数(C++)以及使用 for
循环并逆序访问索引(JavaScript)。