У меня есть HashMap Integer [], Integer []. Одна из записей:Java - containsKey() на HashMap, возвращающем нуль - проверяет ли он точный объект, а не только соответствующий ключ?
WEIGHTS.put (новое целое [] {0,0,0,0,0}, новое целое [] {20,20,15,15,10,10,5 , 5});
Я тогда звоните:
вероятности = WEIGHTS.get (sheriffAndBanditPositions);
, где находится sheriffAndBanditPositions:
Целое [] sheriffAndBanditPositions = новый Integer [] {0,0,0,0,0};
Это приводит к тому, что вероятности равны нулю. Почему это? Как проверить, соответствует ли соответствующая Integer [] клавиша HashMap, если вышеуказанное невозможно? Спасибо!
Гуава имеет некоторые утилиты для этого, а также. – bmargulies
Ах, черт возьми, спасибо за информацию! – James
@James Я добавил небольшое обходное решение [здесь] (http://stackoverflow.com/questions/31938180/hashmap-with-byte-array-key-and-string-value-containskey-function-doesnt-wo). Может представлять интерес для вас. –