我知道根据.equals(),Set只允许一个对象的实例存在,并且如果您已经拥有相等的对象,您不应该需要从Set中获取对象,但我仍然想要一个.get()方法,它可以返回Set中与给定参数相等的对象实例(或null)。
有关其设计原因的任何想法/理论?
通常,我必须通过使用Map并使键和值相同或类似的方法来绕过此问题。
编辑:到目前为止,我认为人们不理解我的问题。 我想要的是已经在集合中的确切对象实例,而不是.equals()返回true的可能不同的对象实例。
至于为什么我希望出现这种行为,通常.equals()不能考虑对象的所有属性。 我想提供一些虚拟查找对象,并获取Set中的实际对象实例。