【发布时间】:2012-08-18 00:07:51
【问题描述】:
希望有人能解释为什么我无法从HashSet 中检索元素。
考虑一下我的HashSet 包含一个MyHashObjects 列表,其中hashCode() 和equals() 方法被正确覆盖。
我希望自己构建一个MyHashObject,并将相关的哈希码属性设置为某些值。
我可以使用contains() 方法查询HashSet 以查看集合中是否存在“等效”对象。
因此,即使 contains() 为 2 个对象返回 true,它们也可能不是 == true。
为什么没有类似于contains() 工作方式的get() 方法?
有兴趣了解此 API 决策背后的想法
【问题讨论】:
标签: java