阅读量:0
在Java中,您可以使用Collections类的sort()方法对ArrayList进行排序。以下是一个示例:
import java.util.ArrayList; import java.util.Collections; public class Main { public static void main(String[] args) { ArrayList<Integer> numbers = new ArrayList<>(); // 添加一些整数到ArrayList中 numbers.add(4); numbers.add(2); numbers.add(9); numbers.add(6); numbers.add(7); System.out.println("原始ArrayList: " + numbers); // 使用Collections.sort()方法对ArrayList进行排序 Collections.sort(numbers); System.out.println("排序后的ArrayList: " + numbers); } }
输出结果:
原始ArrayList: [4, 2, 9, 6, 7] 排序后的ArrayList: [2, 4, 6, 7, 9]
请注意,Collections.sort()方法默认按升序排序。如果您想按降序排序,可以传递一个比较器给sort()方法,如下所示:
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class Main { public static void main(String[] args) { ArrayList<Integer> numbers = new ArrayList<>(); // 添加一些整数到ArrayList中 numbers.add(4); numbers.add(2); numbers.add(9); numbers.add(6); numbers.add(7); System.out.println("原始ArrayList: " + numbers); // 使用Collections.sort()方法和自定义比较器对ArrayList进行降序排序 Collections.sort(numbers, new Comparator<Integer>() { @Override public int compare(Integer num1, Integer num2) { return num2 - num1; } }); System.out.println("降序排序后的ArrayList: " + numbers); } }
输出结果:
原始ArrayList: [4, 2, 9, 6, 7] 降序排序后的ArrayList: [9, 7, 6, 4, 2]