Могу ли я получить ссылку на фактический ключ в (Concurrent)HashMap (или HashSet), выполнив поиск ключа, который equals()
это? Как?
Я ищу что-то вроде getEntry(K key).getKey()
, которое будет давать мне одну и ту же ссылку каждый раз, когда я обращаюсь к ключу после первой вставки, поэтому я могу использовать эту ссылку вместо свежесгенерированного ключа для экономии памяти.
(Очевидно, что для этой цели можно выделить специальный HashMap‹K,K›, но на самом деле у меня уже есть карта, и мне было интересно, могу ли я использовать ее ключи для этой цели)
Map<K, Map.Entry<K, V>>
. - person Louis Wasserman   schedule 30.11.2020Map
не предоставляет метод для удовлетворения потребностей этого вопроса. Но этот вопрос требовал решения, а не объяснения. Я купил аргументы автора этого Вопроса с просьбой открыть его снова, а также подумал о потенциальном решении. Если я слишком поторопился с суждением, дайте мне знать, и я снова проголосую за закрытие и удаление своего ответа. - person Basil Bourque   schedule 01.12.2020