首先想要调用Collections.sort(xxList);这个方法排序自己的list集合,你的实体类必须实现comparator接口,实现方式可以使用匿名内部类或者直接实现接口

匿名内部类方式:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {

public static void main(String[] args) {

List<Student> list = new ArrayList<Student>();

//创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中
Student s1 = new Student();
s1.setAge(20);
Student s2 = new Student();
s2.setAge(19);
Student s3 = new Student();
s3.setAge(21);
list.add(s1);
list.add(s2);
list.add(s3);

System.out.println("排序前:"+list);

Collections.sort(list, new Comparator<Student>(){

/*
* int compare(Student o1, Student o2) 返回一个基本类型的整型,
* 返回负数表示:o1 小于o2,
* 返回0 表示:o1和o2相等,
* 返回正数表示:o1大于o2。
*/
public int compare(Student o1, Student o2) {

//按照学生的年龄进行升序排列
if(o1.getAge() > o2.getAge()){
return 1;
}
if(o1.getAge() == o2.getAge()){
return 0;
}
return -1;
}
});
System.out.println("排序后:"+list);
}
}

Student类:

class Student{

private int age;

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return getAge()+"";
}
}


这里用的匿名内部类实现Comparator接口,当然也可以在自定义的实体类中实现