Java LinkedList sort() 方法
示例
按字母順序對列表進行排序
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<String> cars = new LinkedList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.sort(null);
System.out.println(cars);
}
}
定義和用法
sort()
方法用於對列表中的專案進行排序。可以使用 Comparator
來比較元素的對。Comparator 可以由 lambda 表示式定義,該表示式與 Java 的 Comparator
介面的 compare()
方法相容。
如果將 null
傳遞給該方法,則將根據其資料型別(例如,字串按字母順序,數字按數值順序)自然地對專案進行排序。非原始型別必須實現 Java 的 Comparable
接口才能在沒有 Comparator 的情況下進行排序。
語法
public void sort(Comparator compare)
引數值
引數 | 描述 |
---|---|
比較 | 必需。用於比較列表中專案對的 Comparator 或 lambda 表示式。傳遞 null 以按資料型別自然比較專案。 |
技術詳情
Java 版本 | 1.8+ |
---|
更多示例
示例
使用 lambda 表示式以反向字母順序對列表進行排序
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<String> cars = new LinkedList<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);
}
}
相關頁面
❮ LinkedList 方法