Tengo dos tipos de objetos en mi aplicación donde cada objeto de un tipo tiene exactamente un objeto correspondiente del otro tipo.¿Alguna desventaja al usar objetos arbitrarios como claves Map en Java?
La opción obvia para realizar un seguimiento de esta relación es un Map<type1, type2>
, como un HashMap. Pero de alguna manera, soy sospechoso. ¿Puedo usar un objeto como clave en el Mapa, pasarlo, tenerlo sentado en otra colección, también, y recuperar su compañero del Mapa en cualquier momento?
Después de crear un objeto, todo lo que estoy pasando es un identificador, ¿verdad? Entonces probablemente no hay problema allí. ¿Qué sucede si serializo y deserializo la clave?
¿Alguna otra advertencia? ¿Debería usar algo más para correlacionar los pares de objetos, como un número que genero yo mismo?
Estoy de acuerdo. Sin embargo, el resto de la pregunta aún podría ser útil para otros. (o incluso para @OP si esa no es una alternativa por alguna razón) –
@saua Estoy de acuerdo contigo. Solo pensé que señalaría la aplicabilidad de los atributos en este contexto particular. –