📜  对 ArrayList 进行排序 - Java (1)

📅  最后修改于: 2023-12-03 15:39:09.231000             🧑  作者: Mango

对 ArrayList 进行排序 - Java

在 Java 中,我们可以使用 Collections 类的 sort 方法对 ArrayList 进行排序。该方法使用默认的排序规则对元素进行排序,也可以自定义排序规则。

用法
// 创建一个ArrayList
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("pear");

// 使用 Collections.sort() 方法对 ArrayList 进行排序
Collections.sort(list);

// 输出排序后的 ArrayList
System.out.println("排序后的 ArrayList: " + list);

以上代码会输出以下内容:

排序后的 ArrayList: [apple, banana, orange, pear]
自定义排序规则

如果需要按照自定义排序规则对 ArrayList 进行排序,可以创建一个实现了 Comparator 接口的类,然后在 sort 方法中传递该类的实例作为参数。以下是一个示例代码:

// 创建一个实现了 Comparator 接口的类
class CustomComparator implements Comparator<String> {
    @Override
    public int compare(String o1, String o2) {
        return o2.compareTo(o1); // 倒序排序
    }
}

// 创建一个 ArrayList
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("pear");

// 使用自定义排序规则对 ArrayList 进行排序
Collections.sort(list, new CustomComparator());

// 输出排序后的 ArrayList
System.out.println("排序后的 ArrayList: " + list);

以上代码会输出以下内容:

排序后的 ArrayList: [pear, orange, banana, apple]
参考链接