метод.

мы помещаем класс Object (который имеет, скажем, три члена данных) в хеш-таблицу, как я могу предотвратить добавление еще одной записи в хеш-таблицу, ключ которой имеет те же три члена данных? Потому что я предполагаю, что это будет новый объект. Таким образом, hashtable.containsKey () вернет false, даже когда есть ключ (этот объект класса), который имеет те же члены данных, что и тот, который ожидает вставки.

Более четко: у меня есть класс, как

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

У меня есть структура хеш-таблицы, как:

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

Когда я делаю:

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

будет ли при этом вставляться дубликат, даже если таблица содержит триплет, который уже имеет те же элементы данных? То есть: triplet_to_be_inserted.curr, triplet_to_be_inserted.next и triplet_to_be_inserted.prev Если да, как это предотвратить?

Кроме того, для любой записи, которая будет вставлена, будет ли когда-либо возвращать верность верстка содержитКей ()? Как обойти эту проблему?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос