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 方法