Se a chave na hashtable é um objeto de classe, como o containsKey funcion

Quando colocamos uma classe Object (ou seja, três membros de dados) em uma hashtable, como posso evitar colocar outra entrada na tabela de hash cuja chave possui os mesmos três membros de dados? Porque eu estou supondo que este será um novo objeto. Portanto, hashtable.containsKey () retornará false mesmo quando houver uma chave (esse objeto de classe) que tenha os mesmos membros de dados que está esperando para ser inserido.

Mais claramente: eu tenho uma classe como

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

Tenho uma estrutura de hashtable como:

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

Quando eu faço

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

isso inserirá uma duplicata mesmo que a tabela contenha um trigêmeo que já possua os mesmos membros de dados? Ou seja: triplet_to_be_inserted.curr, triplet_to_be_inserted.next e triplet_to_be_inserted.prev Se sim, como evitar isso?

Além disso, para qualquer entrada a ser inserida, o containsKey () retornará true? Como solucionar esse problema?

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion