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时,两个对象被认为是相等的,因此集合中只包含所有相等对象中的一个(可能是第一个). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |