Si la clave en la tabla hash es un objeto de clase, ¿cómo funciona contieneKey?

Cuando colocamos un objeto de clase (que tiene tres miembros de datos) en una tabla hash, ¿cómo puedo evitar poner otra entrada en la tabla hash cuya clave tiene los mismos tres miembros de datos? Porque supongo que será un objeto nuevo. Entonces hashtable.containsKey () devolverá false incluso cuando haya una clave (este objeto de clase) que tenga los mismos miembros de datos que la que está esperando para ser insertada.

Más claramente: tengo una clase como

class Triplet {
private Curr curr;
private Prev prev;
private Next next;
}

Tengo una estructura de tabla hash como:

Hashtable<Triplet, Integer> table = new Hashtable<Triplet, Integer>();

Cuando lo hago

if(!table.containsKey(triplet_to_inserted))
table.put(triplet, new Integer(0));

¿Insertará esto un duplicado incluso si la tabla contiene un triplete que ya tiene los mismos miembros de datos? Es decir: triplet_to_be_inserted.curr, triplet_to_be_inserted.next y triplet_to_be_inserted.prev En caso afirmativo, ¿cómo prevenir esto?

Además, para que se inserte cualquier entrada, ¿alguna vez KeyKey () devolverá verdadero? ¿Cómo solucionar este problema?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta