我有一个具有重复值的地图。我现在想在不遍历所有 Map.Entries 的情况下使用 value 获取密钥。我在地图中有 500 多个条目。我不想每次都迭代整个地图。
我想到了使用谷歌收藏的 BiMap。但是,BiMap 不支持重复键。任何人都可以建议可以使用哪些其他第三方库来解决这个问题?
更新:地图包含重复值,它是从包含键值对的文本文件中加载的。
您可以使用ListMultimap,然后使用Multimaps.invertFrom()来获取逆映射。
我有一张地图
……嗯,有你的问题!听起来数据不太适合 BiMap 的限制。考虑维护封装为元组(或一对有序集合)的数据的不同有序集合。