Collections.sort(codes);
时间: 2024-08-16 09:09:30 浏览: 47
`Collections.sort(codes);` 是Java集合框架中的静态方法,用于对`List`类型的集合(如ArrayList、LinkedList等)进行排序。这里的`codes`是一个列表,可以存储任意类型的元素,前提是你需要提供一个合适的`Comparator`(比较器),告诉`sort()`方法如何确定元素的相对顺序。
如果`codes`是`Integer`、`String`或实现了Comparable接口的对象列表,那么`Collections.sort()`会默认使用元素本身的自然排序顺序。例如,对于数字列表:
```java
List<Integer> codes = Arrays.asList(5, 1, 3);
Collections.sort(codes);
```
如果你想要自定义排序规则,例如按字母顺序排序字符串列表,你可以传递一个`Comparator`:
```java
List<String> codes = Arrays.asList("d", "a", "c");
Collections.sort(codes, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
```
`Collections.sort()` 的时间复杂度也是 O(n log n),它会在原地修改输入列表,不会创建新的列表。
阅读全文