继续探讨存入TreeSet集合中元素的排序规则:
假设有一个用户类,存储int age和String name。
自定义比较规则:
先按照年龄的从小到大排序。
如果年龄相同,按照名字的从小到大排序。
class User implements Comparable<User> {
int age;
String name;
// 构造方法
public User() {
}
public User(int age, String name) {
this.age = age;
this.name = name;
}
// 重写toString(),以便打印输出
@Override
public String toString() {
return age + "-" + name;
}
// 重写equals() 和 hashCode(),存入集合的元素都写上这些方法,养成好习惯