Ho un Set
di oggetti costosi.Ottenere un elemento da un set Java
Questi oggetti hanno ID e lo equals
utilizza questi ID per l'uguaglianza.
Il tipo di questi oggetti ha due costruttori; uno per l'oggetto costoso e uno che imposta semplicemente l'ID.
Quindi posso verificare se un ID specifico è nello Set
utilizzando Set.contains(new Object(ID))
.
Tuttavia, dopo aver determinato l'oggetto è nel set, non è possibile ottenere l'istanza dell'oggetto nel set.
Come posso ottenere l'oggetto esatto che contiene il set?
Suppongo che la chiave sia un sottoinsieme di campi del valore. Se la chiave viene derivata dal valore in questo modo e non è possibile avere chiavi duplicate, non sarà possibile avere valori duplicati. –