3 回答
TA贡献1865条经验 获得超7个赞
在 Java 中有 List Iterator https://www.journaldev.com/13457/java-listiterator
// Substitute appropriate type.
ArrayList<...> a = new ArrayList<...>();
// Add elements to list.
// Generate an iterator. Start just after the last element.
ListIterator li = a.listIterator(a.size());
// Iterate in reverse.
while(li.hasPrevious()) {
System.out.println(li.previous());
}
TA贡献2051条经验 获得超10个赞
您可以反转列表的另一种方法是使用 Collections.reverse
ArrayList<Integer> a = new ArrayList<>(); // assign some values here
a.forEach(System.out::println); // actual order
Collections.reverse(a);
a.forEach(System.out::println); // reverse order
TA贡献1909条经验 获得超7个赞
是的,java 中有一个反向迭代选项。下面的代码工作正常。
ArrayList<Integer> al = new ArrayList<>();
al.add(1);
al.add(2);
al.add(3);
al.add(4);
ListIterator<Integer> itr = al.listIterator(al.size());
System.out.println("Printing from last element ");
while (itr.hasPrevious()) {
System.out.println(itr.previous());
}
添加回答
举报
