В настоящее время у меня есть некоторые проблемы с моим Hashtable в Java, где FEightPuzzle - это класс, который я создал.
Внутри моего класса у меня есть строка, в которой хранится ключ для каждого экземпляра.Теперь во время моей программы, когда я проверяю внутри Hashtable наличие дубликатов, я иногда «нахожу» некоторые, когда действительно найденные экземпляры отличаются.
Возьмем, например, когда я вызываю bol.containsKey (current.key), где bolHT и текущий это FEightPuzzle.
Когда это так, я проверяю значения ключей, и они
current.key =
"8 14 11 0 6 12 13 1 10 4 5 9 15 2 3 7"
bol.get(current.key).key =
"12 8 4 0 13 9 5 1 14 10 6 2 15 11 7 3"
со значениями
current.key.hashCode() = -950607924
bol.get(current.key).key.hashCode() = -1856769042
Извините, что беспокою вас, но эта проблемадействительно до меня доходит, и это было последнее, чего я ожидал сегодня вечером, чтобы быть честным (не любите это) ... Любые намеки или ответы будут с благодарностью!