java 集合倒序遍历
时间: 2023-03-19 13:25:10 浏览: 183
Java中集合倒序遍历可以使用Collections类中的reverseOrder()方法和Collections.reverse()方法来实现。
以下是使用ArrayList作为示例集合的代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ReverseTraversalExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
// 使用Collections.reverseOrder()方法,从大到小遍历
System.out.println("倒序遍历1:");
list.stream().sorted(Collections.reverseOrder()).forEach(System.out::println);
// 使用Collections.reverse()方法,从后向前遍历
System.out.println("倒序遍历2:");
Collections.reverse(list);
for (String str : list) {
System.out.println(str);
}
}
}
```
输出结果:
```
倒序遍历1:
two
three
one
four
倒序遍历2:
four
three
two
one
```
其中,使用Collections.reverseOrder()方法时,需要将集合转化为流,然后使用sorted方法对其进行排序,最后使用forEach方法遍历输出。
而使用Collections.reverse()方法则是直接对集合进行反转,然后使用for-each循环遍历输出。
阅读全文