工具类Collections
Collections.sort()的使用
方式一:使用 sort(List list) 方法
定义排序时,被排序的类必须要实现接口Comparable接口重写compareTo方法。
public int compareTo(Object o) {
//this与传入的o比较this大于o则返回1,反之则为-1,
//若二者相等但此处省略,以上为升序方法,若降序则相反
return ((this.getScore() - ((Student) o).getScore())>0)?1:-1;
}
Collections.sort(list);
方法二:使用 sort(List list, Comparator<? super T> c) 方法
被排序对象不需要实现接口Comparable
-
匿名内部类方式
Collections.sort(list, new Comparator<Emp>() { @Override public int compare(Emp o1, Emp o2) { return (o1.getHiredate().getTime() - o2.getHiredate().getTime() < 0) ? 1:-1; } });
-
Lambda表达式方式
Collections.sort(list,(o1,o2)->{ return (o1.getHiredate().getTime() - o2.getHiredate().getTime() < 0) ? 1:-1; });