Necesito crear un conjunto de objetos. La preocupación es que no quiero basar el hashing o la igualdad en el hashCode de los objetos e igualar la implementación. En cambio, quiero que el código hash y la igualdad se basen solo en la identidad de referencia de cada objeto (es decir, el valor del puntero de referencia).conjunto de referencia de objeto en java
No estoy seguro de cómo hacer esto en Java.
El razonamiento detrás de esto es que mis objetos no implementan equals o hashCode de manera confiable, y en este caso la identidad de referencia es lo suficientemente buena.
...excepto que una interfaz 'Map' es completamente diferente de una interfaz' Set'. –
No realmente, un conjunto es solo un mapa donde se ignoran los valores. Podrías escribir fácilmente un contenedor para que se vea más como un 'conjunto' si no quieres tratarlo todo el tiempo en tu aplicación. – Jesper
+1 - Debería ser fácil implementar un conjunto basado en una implementación de mapa. Así es como se implementa HashSet ... –