具体的使用方法代码示例:
public void testSort3() {
List<Student> studentList = new ArrayList<Student>();
Random random = new Random();
studentList.add(new Student(random.nextInt(1000) + "", "Mike"));//int+string类的空值=string类
studentList.add(new Student(random.nextInt(1000) + "", "Angela"));
studentList.add(new Student(random.nextInt(1000) + "", "Lucy"));
studentList.add(new Student(10000 + "", "Beyonce"));
Collections.sort(studentList, new StudentComparator());//将集合按照StudentComparator这个类所实现的比较方法来排序
System.out.println("----------------按照姓名排序后-----------------");
for (Student student : studentList) {
System.out.println("学生:" + student.id + ":" + student.name);
}
}
StudentComparator类:
import java.util.Comparator;
public class StudentComparator implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {//重写compare方法,规定将Student的name属性作为比较条件。
// TODO Auto-generated method stub
return o1.name.compareTo(o2.name);
}
}