Как реализовать карту с несколькими ключами? [Дубликат]
На этот вопрос уже есть ответ:
Несколько индексов для коллекции Java - самое основное решение? 14 ответов Мне нужна структура данных, которая ведет себя как карта, но использует несколько (по-разному) ключей для доступа к ее значениям.
(Давайте не будем слишком общими, скажем,дв ключи)
Ключи гарантированно будут уникальными.
Что-то типа
MyMap<K1,K2,V> ...
С такими методами, как:
getByKey1(K1 key)...
getByKey2(K2 key)...
containsKey1(K1 key)...
containsKey2(K2 key)...
У вас есть какие-нибудь предложения
Единственное, о чем я могу думать, это:
Напишите класс, который использует две карты для внутреннего использования.
РЕДАКТИРОВАТ Некоторые люди предлагают мне использовать Кортеж, Пара или аналогичный ключ для карты Java, но этот не будет работать для меня
Я должен быть в состоянии, как написано выше, искать значения только по одному из двух указанных ключей.
Карты используют хеш-коды ключей и проверяют их на равенств