java 中list<T>排序
时间: 2023-08-06 08:06:50 浏览: 162
Java中的List<T>可以使用Collections.sort()方法进行排序。
例如,如果我们有一个List<Integer>,我们可以按照以下方式对其进行排序:
```java
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(8);
list.add(1);
Collections.sort(list);
System.out.println(list); // 输出 [1, 2, 5, 8]
```
如果我们想要按照自定义的方式对List进行排序,我们可以使用Comparator接口。
例如,如果我们有一个List<Person>,我们可以按照Person对象的年龄字段进行排序:
```java
List<Person> list = new ArrayList<>();
list.add(new Person("Alice", 25));
list.add(new Person("Bob", 30));
list.add(new Person("Charlie", 20));
Collections.sort(list, new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return p1.getAge() - p2.getAge();
}
});
System.out.println(list); // 输出 [Charlie(20), Alice(25), Bob(30)]
```
在这个例子中,我们定义了一个Comparator<Person>对象,它比较两个Person对象的年龄字段。然后我们将这个Comparator对象传递给Collections.sort()方法,这样List就会按照我们定义的方式进行排序。
阅读全文