Java - List排序
在Java中,可以使用Collections.sort()
方法或者List
接口内的sort()
方法对List进行排序。以下是一些常见的排序方法:
- 对List中的元素按自然顺序进行升序排序:
List<String> list = new ArrayList<>();
// 添加元素到list
Collections.sort(list);
- 对List中的元素按自定义顺序进行排序:
List<Integer> list = new ArrayList<>();
// 添加元素到list
Collections.sort(list, Collections.reverseOrder()); // 降序排序
- 对List中的自定义对象按照某个字段进行排序:
class CustomObject implements Comparable<CustomObject> {
int field;
public CustomObject(int field) {
this.field = field;
}
@Override
public int compareTo(CustomObject other) {
return Integer.compare(this.field, other.field);
}
}
List<CustomObject> list = new ArrayList<>();
// 添加元素到list
Collections.sort(list);
- 使用
Comparator
接口进行自定义排序:
List<Integer> list = new ArrayList<>();
// 添加元素到list
Collections.sort(list, Collections.reverseOrder()); // 降序排序
// 或者
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1); // 降序
// return o1.compareTo(o2); // 升序
}
});
- 使用Java 8的Lambda表达式进行排序:
List<Integer> list = new ArrayList<>();
// 添加元素到list
Collections.sort(list, (o1, o2) -> o2.compareTo(o1)); // 降序排序
以上都是常见的对List进行排序的方法,可以根据实际需求选择合适的排序方式。
评论已关闭