Collections的sort方法
时间: 2024-06-20 10:04:26 浏览: 82
JAVA中Collections工具类sort()排序方法
5星 · 资源好评率100%
`Collections.sort()`是Java Collections框架中的一个方法,用于对集合(List)进行排序。这个方法是泛型化的,支持各种类型的集合,如ArrayList、LinkedList等,但通常不适用于自定义的对象,因为默认的排序依据是自然顺序(元素之间的`compareTo()`方法)。如果你想对自定义对象进行排序,你需要提供一个`Comparator`对象,定义排序规则。
以下是`Collections.sort()`方法的基本用法:
```java
List<T> list = ... // 你要排序的列表
Collections.sort(list);
```
如果你有一个自定义的类,比如Person,并且想按年龄进行升序排序,你会这样做:
```java
List<Person> people = ...;
Collections.sort(people, new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return Integer.compare(p1.getAge(), p2.getAge());
}
});
```
阅读全文