在使用ArrayList存储对象时,需要实现Comparable接口并重写compareTo方法或使用Comparator接口实现自定义排序逻辑。需要注意的是,要进行排序的对象应该是同一类型的,否则排序将会出现异常。
示例代码如下:
// 定义一个Person类,重写Comparable接口的compareTo方法
class Person implements Comparable
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Person o) {
return this.age - o.getAge();
}
// Getter and Setter methods
// ...
}
// 在主程序中使用ArrayList存储Person对象并进行排序
ArrayList
// 使用Collections.sort进行排序 Collections.sort(personList);
// 使用Collections.swap进行交换 Collections.swap(personList, 0, 1);