compareTo是Compareable接口的一个方法,主要用于规定创建对象的大小关系,该对象要实现compareable接口, 当a.compareTo(b)>0时,则a>b, 当a.compareTo(b)<0时, a
@Override
public int compare(Student o1, Student o2) {
// 按name排序. 按降序(大到小)==>前面值减后面值,按升序(小到大)==>后面值减前面值
// compareTo(String anotherString)
return o1.getName().compareTo(o2.getName());
// 按age排序. 按降序(大到小)==>前面值减后面值,按升序(小到大)==>后面值减前面值
// return o1.getAge()-o2.getAge();
}
/*
* 重写的compareTo方法
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@Override
public int compareTo(Student o) {
// 按name排序
if (this.name.compareTo(o.getName()) > 0) {
return 1;
}
if (this.name.compareTo(o.getName()) < 0) {
return -1;
}
return 0;
}