Obtener un elemento de un Set
Por qué noSet
proporcionar una operación para obtener un elemento que sea igual a otro elemento?
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
Puedo preguntar si elSet
contiene un elemento igual abar
, entonces ¿por qué no puedo obtener ese elemento? :
Para aclarar, laequals
l método @ se reemplaza, pero solo verifica uno de los campos, no todos. Entonces dosFoo
os objetos @ que se consideran iguales pueden tener valores diferentes, por eso no puedo usarfoo
.