Java ArrayList sort() 方法
示例
按字母顺序对列表进行排序:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.sort(null);
System.out.println(cars);
}
}
定义和用法
sort() 方法用于对列表中的元素进行排序。可以使用 Comparator 来比较元素对。比较器可以通过与 Java 的 Comparator 接口的 compare() 方法兼容的 lambda 表达式来定义。
如果将 null 传递给该方法,则元素将根据其数据类型进行自然排序(例如,字符串按字母顺序排序,数字按数值排序)。非原始类型必须实现 Java 的 Comparable 接口才能在不使用比较器的情况下进行排序。
语法
public void sort(Comparator compare)
参数值
| 参数 | 描述 |
|---|---|
| compare | 必需。用于比较列表中各项的比较器或 lambda 表达式。传递 null 可按数据类型自然地比较项。 |
技术细节
| Java 版本: | 1.8+ |
|---|
更多示例
示例
使用 lambda 表达式按字母顺序倒序对列表进行排序:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.sort( (a, b) -> { return -1 * a.compareTo(b); } );
System.out.println(cars);
}
}
相关页面
❮ ArrayList 方法

