Collections.sort()
时间: 2024-02-05 11:46:47 浏览: 78
详解java Collections.sort的两种用法
`Collections.sort()` 是 Java 中的一个静态方法,用于对 List 集合进行排序。它使用的是归并排序(Merge Sort)算法,时间复杂度为 O(nlogn)。以下是一个使用 `Collections.sort()` 进行排序的示例代码:
```java
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class SortExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(10);
numbers.add(1);
System.out.println("Before sorting: " + numbers);
Collections.sort(numbers);
System.out.println("After sorting: " + numbers);
}
}
```
注意,`Collections.sort()` 方法会直接对原始 List 进行排序,因此不会返回新的 List。如果需要在不改变原始 List 的情况下进行排序,可以使用 `Collections.sort()` 的另一个重载方法:`Collections.sort(List<T> list, Comparator<? super T> c)`,其中 `Comparator` 参数可以自定义排序规则。
阅读全文