加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – TreeSet Comperator

发布时间:2020-12-15 05:15:39 所属栏目:Java 来源:网络整理
导读:我使用了一个带有自编写比较器的TreeSet.现在,当我向TreeSet添加元素并且Comparator的compare方法返回0时,看起来TreeSet只包含一个具有相同排名的Object. 我没有看到javadocs中记录了这种行为.也许我想念一些东西.你能证实这种行为吗? 我编辑了比较器.现在
我使用了一个带有自编写比较器的TreeSet.现在,当我向TreeSet添加元素并且Comparator的compare方法返回0时,看起来TreeSet只包含一个具有相同排名的Object.

我没有看到javadocs中记录了这种行为.也许我想念一些东西.你能证实这种行为吗?

我编辑了比较器.现在它永远不会返回0并且TreeSet包含具有相同排名的所有对象.

如果我想要多个具有相同排名的对象,那就是它必须的样子吗?

解决方法

这是它必须的方式,因为一个集合被定义为只包括一次相等的对象.

当比较器返回0时,两个对象被认为是相等的,因此集合中只包含所有相等对象中的一个(可能是第一个).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读