使用包含重复键或值的Map中的值获取键

时间:2013-02-21 08:47:32

标签: java map bimap

我有一个重复值的地图。我现在想要使用值获取密钥而不迭代所有Map.Entries。我在地图上有500多个条目。我不想每次迭代整个地图。

我想过使用谷歌收藏的BiMap。但是,BiMap不支持重复键。有人可以建议用什么其他第三方库来解决这个问题吗?

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

  

我有一张地图

......好吧,这是你的问题!听起来这些数据并不完全符合BiMap的限制。考虑维护一个封装为元组(或一对有序集合)的不同有序数据集合。