1、使用for循环实现
使用for循环对List进行倒序遍历,添加到一个List中实现反转,代码如下,
import java.util.Collections; import java.util.List; import java.util.ArrayList; public class Main { public static void main(String[] args) { List<String> myList = new ArrayList<>(); myList.add("A"); myList.add("B"); myList.add("C"); // 反转List List invertedList = new ArrayList(); for (int i = myList.size() - 1; i >= 0; i--) { invertedList.add(myList.get(i)); } System.out.println("反转后的List: " + invertedList); } }
2、使用Collections.reverse()实现
Collections.reverse()
是 Java 标准库中的一个静态方法,位于 java.util.Collections
类中,用于反转(倒序)一个List
的元素顺序。代码如下,
import java.util.Collections; import java.util.List; import java.util.ArrayList; public class Main { public static void main(String[] args) { List<String> myList = new ArrayList<>(); myList.add("A"); myList.add("B"); myList.add("C"); // 反转List Collections.reverse(myList); System.out.println("反转后的List: " + myList); } }
3、用Java 8的Collections.reverseOrder()和List.sort()方法
Collections.reverseOrder()
方法是一个静态方法,位于 java.util.Collections
类中。它返回一个比较器(Comparator
),用于反转自然排序的顺序。List.sort()
方法是 List
接口中的一个默认方法,从 Java 8 开始引入。它用于对 List
中的元素进行排序。代码如下,
import java.util.Collections; import java.util.List; import java.util.ArrayList; public class Main { public static void main(String[] args) { List<String> myList = new ArrayList<>(); myList.add("A"); myList.add("B"); myList.add("C"); // 反转List myList.sort(Collections.reverseOrder()); System.out.println("反转后的List: " + myList); } }