ArrayList 非基本类型数据进行升序排序
时间: 2024-03-16 22:42:41 浏览: 58
arrayList排序
4星 · 用户满意度95%
可以使用Java中的Collections.sort方法对ArrayList进行排序,如果ArrayList中存储的是非基本类型数据,需要在该类型的类中实现Comparable接口,并重写compareTo方法。
比如,假设ArrayList中存储的是Person类的实例,可以按照Person的年龄进行升序排序,代码如下:
```
import java.util.ArrayList;
import java.util.Collections;
public class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Person o) {
return Integer.compare(this.age, o.age);
}
public static void main(String[] args) {
ArrayList<Person> list = new ArrayList<>();
list.add(new Person("Tom", 20));
list.add(new Person("Jerry", 18));
list.add(new Person("Alice", 22));
Collections.sort(list);
for (Person p : list) {
System.out.println(p.getName() + " " + p.getAge());
}
}
}
```
运行结果:
```
Jerry 18
Tom 20
Alice 22
```
阅读全文