首 页 行业热点 新车 试驾评测 养车用车 车型库

关于Java里的TreeSet判断重复元素。

发布网友

我来回答

3个回答

热心网友

set 维护的顺序(无论是否提供了显式比较器)必须与 equals 一致。(关于与 equals 一致 的精确定义,请参阅 Comparable 或 Comparator。)这是因为 Set 接口是按照 equals 操作定义的,但 TreeSet 实例使用它的 compareTo(或 compare)方法对所有元素进行比较,因此从 set 的观点来看,此方法认为相等的两个元素就是相等的。
好吧,我承认复制了API。不过上面说得很清楚,compareTo()返回0才是被认为两个元素是相等吧。

热心网友

很简单,这个问题其实很简单,判断是不是重复对象,应该判断他的所有属性是否一样,不单单是hashCode而已。

热心网友

因为TreeSet需要排序而HashSet不需要,空的无法排序

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com