public class User implements Comparable<User> {
private int id ;
private string name;
private int age;
get...set....
@Override
public int compareTo(User o) {
int i = (int) (o.getAge() - this.getAge());//按照年龄排序排序,倒序,大的在前面。
return i;
}
}
先按照年龄排序在按照id排序的话。很简单了。age 相等 的话。i = ...你懂的
如果不是int 的话就可以用
compareTo 来进行比较 例如
@Override
public int compareTo(SysDictData o) {
// 从大到小排序
return o.getName().compareTo(this.getName());
}
安利一门Java超级好课!
扫码下单输优惠码【csdnfxzs】再减5元,比官网还便宜!