java 将列表倒序
时间: 2025-01-17 11:05:24 浏览: 31
在Java中,将列表倒序可以通过多种方法实现。以下是几种常见的方法:
1. 使用 `Collections.reverse()` 方法:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ReverseListExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println("Original List: " + list);
Collections.reverse(list);
System.out.println("Reversed List: " + list);
}
}
```
2. 使用 `ListIterator` 从后向前遍历列表并添加到新列表中:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class ReverseListExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println("Original List: " + list);
List<Integer> reversedList = new ArrayList<>();
ListIterator<Integer> listIterator = list.listIterator(list.size());
while (listIterator.hasPrevious()) {
reversedList.add(listIterator.previous());
}
System.out.println("Reversed List: " + reversedList);
}
}
```
3. 使用Java 8的 `Stream` API:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class ReverseListExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println("Original List: " + list);
List<Integer> reversedList = IntStream.range(0, list.size())
.map(i -> list.size() - 1 - i)
.mapToObj(list::get)
.collect(Collectors.toList());
System.out.println("Reversed List: " + reversedList);
}
}
```
这些方法都可以有效地将列表倒序,具体选择哪种方法可以根据实际需求和代码风格来决定。
阅读全文
相关推荐


















