为什么java.util.Set<V>接口不提供get(Object o)方法?[已关闭]
2022-09-01 00:38:52
我知道在Set中只允许根据.equals()的任何对象的一个实例,并且如果您已经有一个等效对象,则不应该“需要”从Set中获取对象,但我仍然希望有一个.get()方法,该方法在给定等效对象作为参数的情况下返回Set中对象的实际实例(或null)。
关于为什么它被设计成这样的任何想法/理论?
我通常必须通过使用Map并使密钥和值相同或类似的东西来解决这个问题。
编辑:我认为到目前为止人们还不理解我的问题。我想要的集合中已经存在的确切对象实例,而不是.equals()返回true的可能不同的对象实例。
至于为什么我想要这种行为,通常.equals()不考虑对象的所有属性。我想提供一些虚拟查找对象,并在Set中获取实际的对象实例。