Существует ли краткий подход к созданию карты DoubleKey в Java. Здесь я нашел несколько ответов, но ни один из них не соответствует моим требованиям.DoubleKey Map Implement Issue
Требование:
Допустим, K1, K2, V
только по данным K1, K2 могут предназначаться уникальное значение. Таким образом, создание следующего не работает.
Map<K2, K1> m2; Map<K1, V> m1;//here K1 needs have multiple V's.
Если поиск по K1, он должен дать
Map<K2,V>
, наоборот.
Единственное, что я могу сделать, это создание
Map<K1,Map<K2,V>>
Map<K2,Map<K1,V>>
И поддерживать как каждый раз. код кажется утомительным.
Даже если использовать это простое решение, когда оно будет масштабироваться до тройной карты ключей, это будет катастрофой.
вы можете сказать мне больше о тройном ключе карты в гуавах Потому что, наконец, мне нужно это любопытное карту. Кажется, что Guava имеет только 2 измерения (строка, столбец), как указано в вашем ответе. Поправьте меня если я ошибаюсь. –
Нет. Если вам нужно иметь возможность запрашивать произвольные комбинации ключей, вероятно, вы должны использовать всю базу данных; если есть всего несколько комбинаций, которые вам нужно запросить, вы можете уйти с помощью «Таблицы>» - но есть момент, когда вещи просто не масштабируются, как мило. –
, по-видимому, сейчас является единственным подходящим подходом. Благодарю. –