相关疑难解决方法(0)

为什么java.util.Set <V>接口不提供get(Object o)方法?

据我所知,在一个Set中只允许根据.equals()的任何对象的一个​​实例,如果你已经拥有一个等效的对象,你不应该"需要"从Set中获取一个对象,但我仍然希望有一个.get()方法,它给出一个等效对象作为参数的Set(或null)中对象的实际实例.

关于它为什么这样设计的任何想法/理论?

我通常不得不通过使用Map并使键和值相同或类似的东西来解决这个问题.

编辑:到目前为止,我认为人们不理解我的问题.我想要已经在集合中的确切对象实例,而不是可能不同的对象实例,其中.equals()返回true.

至于为什么我会想要这种行为,通常.equals()不会考虑对象的所有属性.我想提供一些虚拟查找对象并获取Set中的实际对象实例.

java generics collections

42
推荐指数
3
解决办法
2万
查看次数

标签 统计

collections ×1

generics ×1

java ×1