equal与hashcode判断内容是否一样
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Cat cat = (Cat) o;
return age == cat.age && Objects.equals(name, cat.name);
}
而compare存在的意义在于给该类对象进行排序
@Override
public int compareTo(Cat o) {
if(this.age > o.age)
return 1;
else if(this.age < o.age)
return -1;
else
return 0;
}
/* @Override
public int compareTo(Cat o1, Cat o2)
{
if(o1.age > o2.age)
return 1;
else if(o1.age < o2.age)
return -1;
else
return 0;
}*/

hashset会去重 而treeset会进行排序
本文详细介绍了Java中equals方法和hashCode方法的实现原理,用于判断对象内容是否一致。同时探讨了compareTo方法的意义及其如何用于对象排序。通过实例代码展示了这些方法的具体应用。
805

被折叠的 条评论
为什么被折叠?



