- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个自定义类,其中覆盖了 equals()
和 hashCode()
方法。我将该类的实例存储在 TreeSet 中。我无法弄清楚为什么 tree.contains(someObject)
返回 true
,而 tree.first().equals(someObject)
返回 false
,在树
只有一个元素的情况下。
最佳答案
实际上你应该实现 Comparable
但您还应该覆盖等于
。 两者都是必需的。
此外,您应该确保当 equals
返回 true 时,compareTo
方法始终返回 0。如果 equals
返回 false,那么 compareTo
也应该返回一个值!= 0。
如果您想使用HashMap
,则必须实现hashCode。反而。因此,实现它可能也是一个好主意。
编辑:
对于那些想知道 Comparator
的人:当您想不时使用不同类型的排序时,可以使用此接口(interface)。在这种情况下,您可以创建一个额外的类来充当排序器。然后,该类需要实现 Comparator 接口(interface)。因此,在这种情况下,您不希望您的类实现它。
关于Java contains() 与 equals() 不符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141421/
下面的代码应该显示我的表格中的随机帖子;它执行此操作,但它显示的帖子的 ID 与 URL 中的 ID 不同。 如何让它显示 URL 中的内容?谢谢。 $db = new PDO('mysql:host
我有一个自定义类,其中覆盖了 equals() 和 hashCode() 方法。我将该类的实例存储在 TreeSet 中。我无法弄清楚为什么 tree.contains(someObject) 返回
我正在尝试通过使用代码请求对healthkit中类别的授权: let healthKitStore: HKHealthStore = HKHealthStore() let healthKitType
我的代码的相关部分: 模型架构: Sequential( layers=[ BatchNormalization(input_shape=input_shape),
我是一名优秀的程序员,十分优秀!