gpt4 book ai didi

java - 在java中以相反的顺序遍历列表

转载 作者:bug小助手 更新时间:2023-10-28 10:40:50 24 4
gpt4 key购买 nike

我正在迁移一段代码以使用泛型。这样做的一个论据是,for 循环比跟踪索引或使用显式迭代器要干净得多。

在大约一半的情况下,现在使用索引以相反的顺序迭代列表(一个 ArrayList)。

有人可以建议一种更简洁的方法(因为我不喜欢使用集合时的 ​​indexed for 循环),尽管它确实有效?

 for (int i = nodes.size() - 1; i >= 0; i--) {
final Node each = (Node) nodes.get(i);
...
}

注意:我不能在 JDK 之外添加任何新的依赖项。

最佳答案

试试这个:

// 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());
}

关于java - 在java中以相反的顺序遍历列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com