发布网友
共3个回答
热心网友
set 维护的顺序(无论是否提供了显式比较器)必须与 equals 一致。(关于与 equals 一致 的精确定义,请参阅 Comparable 或 Comparator。)这是因为 Set 接口是按照 equals 操作定义的,但 TreeSet 实例使用它的 compareTo(或 compare)方法对所有元素进行比较,因此从 set 的观点来看,此方法认为相等的两个元素就是相等的。
好吧,我承认复制了API。不过上面说得很清楚,compareTo()返回0才是被认为两个元素是相等吧。
热心网友
很简单,这个问题其实很简单,判断是不是重复对象,应该判断他的所有属性是否一样,不单单是hashCode而已。
热心网友
因为TreeSet需要排序而HashSet不需要,空的无法排序