【发布时间】:2009-10-02 16:10:32
【问题描述】:
我想要一个按集合大小排序的集合的 SortedSet(在这种情况下是集合本身,但不一定是一般情况)。这似乎违反了让 Comparator 与 equals() 一致的规定——即,两个集合可能不相等(通过具有不同的元素),但比较相同的值(因为它们具有相同数量的元素)。
理论上,我也可以在比较器中加入对大小相等的集合进行排序的方法,但是使用排序不会利用这一点,并且没有真正有用且直观的方法来比较大小相等的集合(至少,在我的特殊情况下),所以这似乎是一种浪费。
这种不一致的情况看起来是个问题吗?
【问题讨论】:
标签: java equals comparator sortedset