正向排序
使用 Collections 类的静态方法 sort() 可以对集合中的元素进行升序排序。这要求列表中的所有元素都必须实现 Comparable 接口,而且所有元素都必须是使用指定比较器可相互比较的。
sort() 方法主要有如下两种重载形式。
- void sort(List list):根据元素的自然顺序对集合中的元素进行升序排序。
- void sort(List list,Comparator comparator):按 comparator 参数指定的排序方式对集合中的元素进行排序。
public class Test{
public static void main(String[] args) {
Student Student =new Student("张1","6M");
Student Student1 =new Student("张2","1M");
Student Student2 =new Student("张4","5M");
Student Student3 =new Student("张5","1M");
List<Student> list=new ArrayList<Student>();
list.add(Student);
list.add(Student1);
list.add(Student2);
list.add(Student3);
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o2.getAge().compareTo(o1.getAge());
}
});
System.out.println(list.toString());
}
}