从集合中获取元素
为什么不提供一个操作来获取等于另一个元素的元素?Set
Set<Foo> set = ...;
...
Foo foo = new Foo(1, 2, 3);
Foo bar = set.get(foo); // get the Foo element from the Set that equals foo
我可以问是否包含一个等于的元素,那么为什么我不能得到那个元素?:(Set
bar
为了澄清,该方法被覆盖,但它只检查其中一个字段,而不是全部字段。因此,两个被视为相等的对象实际上可以具有不同的值,这就是为什么我不能只使用.equals
Foo
foo