一.概述
- 在使用集合时,往往会将类的对象传入集合中,但当我们需要排序时,原有的.sort无法根据系统的规则来排序,所有这个时候需要我们重写排序规则
- 第一步:需要将传入集合的对象类绑定接口Comparable
public class Studen implements Comparable {
public int compareTo(Object o) {
二.代码示例
public class Studen implements Comparable {
public int serialNumber;
public String name;
public Studen(int serialNumber, String name) {
this.serialNumber = serialNumber;
this.name = name;
}
@Override
public int compareTo(Object o) {
Studen stu=(Studen)o;
if (this.serialNumber>stu.serialNumber){
return 1;
}else if (this.serialNumber<stu.serialNumber){
return -1;
}
return 0;
}
}
public class Test {
public static void main(String[] args) {
List<Studen> list = new ArrayList() ;
Studen stu1 = new Studen(1,"小明");
Studen stu2 = new Studen(2,"小张");
list.add(stu2);
list.add(stu1);
Collections.sort(list);
for (Studen studen : list) {
System.out.println(studen.name);
}
}
}
小明
小张