метод.
мы помещаем класс 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 Если да, как это предотвратить?
Кроме того, для любой записи, которая будет вставлена, будет ли когда-либо возвращать верность верстка содержитКей ()? Как обойти эту проблему?
Благодарю.