【发布时间】:2010-11-06 23:18:24
【问题描述】:
我想要一张带有重复键的地图。
我知道有很多地图实现(Eclipse 向我展示了大约 50 个),所以我敢打赌一定有一个允许这样做。我知道编写自己的地图很容易做到这一点,但我宁愿使用一些现有的解决方案。
可能在 commons-collections 或 google-collections 中?
【问题讨论】:
-
这应该如何工作?如果你要求一个键关联的值,并且这个键在 map 中存在多次,应该返回哪个值?
-
get 可能会抛出异常,我只需要此地图进行迭代。
-
如果你只需要它进行迭代,为什么你首先需要一张地图?使用对或其他东西的列表...
-
因为我的整个程序已经使用 Map,现在我发现数据可能有重复的键。如果以不同的方式使用 Map 会非常错误,我们将只有 5 个 Map 实现,而不是 50+。
标签: java duplicates guava multimap