【发布时间】:2011-10-09 18:48:39
【问题描述】:
我认为我的问题与此类似:How to implement a Map with multiple keys?,但有一个重要区别。在那个问题中(如果我对它的理解是正确的,如果不是,请告诉我),密钥应该始终是唯一的。我想有一个形式的地图: 我的地图 其中键不一定是唯一的。如果这没有意义,我基本上想要一个二维数组,但不是通过坐标来引用元素,我想通过成对的对象来引用它们。
任何人对可以使用的库或自己实现它的好方法有任何想法吗?就图书馆而言,我看过 Apache Commons 和 Guava,似乎都没有我想要的。
【问题讨论】:
-
好吧,map 的整个概念是唯一的 Key->value 对,想要打破这个概念表明您应该使用与第一步不同的存储对象。你能举一个“通过成对的对象引用[元素]”的例子吗?这可能对我有帮助。
-
你看过 Guava 库中的 MultiMap 吗?
-
我看过MultiMap,这不是我想要的。您提出了一个很好的观点,即我想要的不是地图,我将研究下面答案中提到的表结构,这是我没见过的。但是要回答您的问题,就像您通过以下方式引用原始二维数组中的元素一样:array[0][1],我希望能够做到:array[obj1][obj2] 并拥有该映射到一个值(显然使用不同的语法,这正是我想要的功能)。
-
在常规地图中使用stackoverflow.com/questions/156275/… 对?
标签: java data-structures map multidimensional-array