Я хочу иметь карту в обратном направлении, что означает, что у меня много ключей и только одно значение. Мне нужна эта структура, поэтому, когда я ищу один из ключей, я получил значение.Как реализовать структуру данных, которая представляет собой карту много к одному?
я могу использовать простой хэш-карту, но это тратить место из-за хранение значений много раз. Я ищу оптимизацию и эффективную реализацию в java. Я ценю ваше предложение.
Вы всегда будете иметь *, чтобы сохранить копию хотя бы указателя на значение для каждой клавиши. Поэтому я бы сказал, что хеш-карта - идеальный выбор здесь. –
Вы когда-нибудь слышали о «Ошибке преждевременной оптимизации»? – clapas
что на самом деле 'шляпа'? это класс или строка? как насчет использования наследования и оператора 'instanof'? если вы так осведомлены об использовании пространства, почему вы используете java? вы все равно можете использовать 'HashMap', но введите значение как тип перечисления. – HuStmpHrrr