如何对ArrayList进行排序
时间: 2023-07-20 20:33:01 浏览: 118
对于ArrayList,也可以使用sort方法进行排序,具体使用方法与数组类似。以下是示例代码:
1. 对于简单类型的ArrayList,可以直接使用sort方法进行排序,如下所示:
```
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(3, 5, 1, 4, 2));
Collections.sort(list); // 默认升序排序
```
2. 对于自定义类型的ArrayList,同样需要实现Comparable接口,并重写compareTo方法,示例代码如下:
```
class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 重写compareTo方法,按照年龄升序排序
@Override
public int compareTo(Person o) {
return this.age - o.age;
}
}
ArrayList<Person> persons = new ArrayList<>(Arrays.asList(new Person("Tom", 20), new Person("Jerry", 18), new Person("Lucy", 22)));
Collections.sort(persons);
```
在以上示例中,我们将Person对象的ArrayList按照年龄升序排序。需要注意的是,对于ArrayList,需要使用Collections类的sort方法来进行排序,而不是Arrays类的sort方法。
阅读全文