0

我有一个具有重复值的地图。我现在想在不遍历所有 Map.Entries 的情况下使用 value 获取密钥。我在地图中有 500 多个条目。我不想每次都迭代整个地图。

我想到了使用谷歌收藏的 BiMap。但是,BiMap 不支持重复键。任何人都可以建议可以使用哪些其他第三方库来解决这个问题?

更新:地图包含重复值,它是从包含键值对的文本文件中加载的。

4

2 回答 2

4

您可以使用ListMultimap,然后使用Multimaps.invertFrom()来获取逆映射。

于 2013-02-21T09:01:41.143 回答
1

我有一张地图

……嗯,有你的问题!听起来数据不太适合 BiMap 的限制。考虑维护封装为元组(或一对有序集合)的数据的不同有序集合。

于 2013-02-21T09:02:55.793 回答