如果一个类实现了接口Comparable,就意味着该类支持排序。
(1)自定义类实现Comparable接口,重写compareTo方法,编写排序规则。
public class StudentPo implements Comparable<StudentPo> {
private String name;
private Integer age;
public int compareTo(StudentPo o) {
int i = 0;
i = this.getAge() - o.getAge();
return i;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
(2)排序
public class Helloworld {
public static void main(String[] args) throws Exception {
StudentPo sp1 = new StudentPo();
sp1.setAge(2);
StudentPo sp2 = new StudentPo();
sp2.setAge(1);
StudentPo sp3 = new StudentPo();
sp3.setAge(3);
ArrayList<StudentPo> spList = new ArrayList<StudentPo>();
spList.add(sp1);
spList.add(sp2);
spList.add(sp3);
for(StudentPo sitm : spList){
System.out.println("排序前=" + sitm.getAge());
}
Collections.sort(spList);
for(StudentPo sitm : spList){
System.out.println("排序后=" + sitm.getAge());
}
}
}