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