获取java Map中的值的索引或键

时间:2013-01-11 10:01:14

标签: java map

给定值,我需要获取此值在Map中所属的索引或键,而无需迭代它。我正在使用java。

由于

4 个答案:

答案 0 :(得分:2)

Guava有一个BiMap,它是一个双向映射(每个键和每个值都是唯一的)。

如果您不想使用外部库,则只有2个选项:

  • 使用普通HashMap,您需要迭代密钥
  • 使用2个散列图,一个将值与值相关联,另一个将值与键相关(实质上是双向映射的作用)。

答案 1 :(得分:1)

答案 2 :(得分:1)

你必须使用某种BidirectionalMap。例如,这一个:http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/BiMap.html

答案 3 :(得分:0)

你不能没有迭代。

此外,该值可能属于多个键,因此您的问题有点没有实际意义。


如果键/值之间存在一对一的关系,您可以通过两个映射(一个用于关系的每个方向)和查找值作为第二个键(反向)来实现。地图。