1.sort
public static <T> void sort(List<T> list, Comparator<? super T> c)
调用Collections.sort(),可以对list容器中的学生信息进行comparator比较器指定的顺序进行排序。
2.
class StuByNum implements Comparator<Student>{ @Override public int compare(Student o1, Student o2) { // TODO 自动生成的方法存根 return o1.getNum()-o2.getNum(); } } class StuByScore implements Comparator<Student>{ @Override public int compare(Student o1, Student o2) { // TODO 自动生成的方法存根 if(o1.getScore()>o2.getScore()) return 1; if(o1.getScore()==o2.getScore()) return 0; return -1; } }
3.
List<Student> con=new LinkedList<Student>();
Collections.sort(con, new StuByScore());
Collections.sort(con, new StuByNum());
4.主要是理解sort(List<T> list,Comparator<? super T> c)含义。其实也很简单,想要调用Collections.sort(),就必须创建list和comparator