Как я могу получить конкретный ключ от его значения. Вместо того, чтобы вводить ключ и получать значение, как я могу ввести значение и получить ключ?Получение ключа значения вместо получения значения ключа?
0
A
ответ
2
Вы не можете сделать это с помощью простого Map
(по крайней мере, не эффективным образом), поскольку ключ может иметь несколько значений, а значения не были сохранены таким образом, чтобы они быстро извлекались. Используя только обычный Map
, вам нужно будет перебирать все записи, чтобы найти соответствующие ключи для значения. Тем не менее, вы можете создать свою собственную структуру данных, которая включает в себя две карты (одну от A до B, а вторую от B до A), чтобы создать двунаправленную карту с отображением 1: 1, где вы можете найти A из B или B из A в O (1) раз (я не использую «ключ» и «значение», потому что на двунаправленной карте оба типа оба). Отъезд BiMap (HashBiMap source code) из Гуавы для примера.
Смежные вопросы
- 1. Получение ключа для значения
- 2. объект тестирования для ключа вместо значения ключа
- 3. Получение значения ключа без знать имя ключа
- 4. Получение значения последнего ключа Hashmap
- 5. Получение значения из ключа. JavaScript
- 6. Получение значения ключа в массиве
- 7. Получение значения ключа внутри словаря
- 8. Получение значения ключа карты Чисто
- 9. Обработчик Lodash для получения значения ключа объекта
- 10. Анализ HTML для получения ключа и значения
- 11. Получение ключа и значения объектов JavaScript
- 12. получение значения известного ключа в сбой php
- 13. Получение значения ключа с помощью хэш-ключа в Python
- 14. Получение значения с использованием только первичного ключа и внешнего ключа
- 15. Xcode Локализация возвращение ключа вместо значения
- 16. Переименование значения ключа hashmap вместо повторного ввода
- 17. угловые привязки данных возвращения ключа вместо значения
- 18. postgresql запрос json для значения (вместо ключа)?
- 19. MySQL значения внешнего ключа
- 20. Получение значения определенного ключа в словаре
- 21. Получение первичного ключа для вставленного значения
- 22. Получение значения из ключа как идентификатора
- 23. Получение значения первичного ключа после команды слияния?
- 24. Получение значения ключа по позиции из словаря
- 25. Получение строкового значения из внешнего ключа
- 26. Получение значения внешнего ключа, соединяющего три таблицы
- 27. Получение ключа массива с использованием значения
- 28. Получение значения объекта из ключа в knockoutjs
- 29. Редуктора получение нуля для ключа и значения
- 30. Получение ключа и значения br.forms() в Mechanize
Вы используете HashMap? –
Для одного и того же значения может быть несколько ключей; чего бы вы хотели? –