Как реализовать карту с несколькими ключами? [Дубликат]

На этот вопрос уже есть ответ:

Несколько индексов для коллекции Java - самое основное решение? 14 ответов

Мне нужна структура данных, которая ведет себя как карта, но использует несколько (по-разному) ключей для доступа к ее значениям.
(Давайте не будем слишком общими, скажем,дв ключи)

Ключи гарантированно будут уникальными.

Что-то типа

MyMap<K1,K2,V> ...

С такими методами, как:

getByKey1(K1 key)...
getByKey2(K2 key)...
containsKey1(K1 key)...
containsKey2(K2 key)...

У вас есть какие-нибудь предложения

Единственное, о чем я могу думать, это:
Напишите класс, который использует две карты для внутреннего использования.

РЕДАКТИРОВАТ Некоторые люди предлагают мне использовать Кортеж, Пара или аналогичный ключ для карты Java, но этот не будет работать для меня
Я должен быть в состоянии, как написано выше, искать значения только по одному из двух указанных ключей.
Карты используют хеш-коды ключей и проверяют их на равенств

Ответы на вопрос(27)

Ваш ответ на вопрос