我有一个重复值的地图。我现在想要使用值获取密钥而不迭代所有Map.Entries。我在地图上有500多个条目。我不想每次迭代整个地图。
我想过使用谷歌收藏的BiMap。但是,BiMap不支持重复键。有人可以建议用什么其他第三方库来解决这个问题吗?
更新: 地图包含重复值,并从包含键值对的文本文件加载。
答案 0 :(得分:4)
您可以使用ListMultimap,然后使用Multimaps.invertFrom()获取逆映射。
答案 1 :(得分:1)
我有一张地图
......好吧,这是你的问题!听起来这些数据并不完全符合BiMap的限制。考虑维护一个封装为元组(或一对有序集合)的不同有序数据集合。