给定值,我需要获取此值在Map中所属的索引或键,而无需迭代它。我正在使用java。
由于
答案 0 :(得分:2)
Guava有一个BiMap,它是一个双向映射(每个键和每个值都是唯一的)。
如果您不想使用外部库,则只有2个选项:
HashMap
,您需要迭代密钥答案 1 :(得分:1)
您总是可以使用commons-collections中的BidiMap:
http://commons.apache.org/collections/apidocs/org/apache/commons/collections/BidiMap.html
答案 2 :(得分:1)
你必须使用某种BidirectionalMap
。例如,这一个:http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/BiMap.html
答案 3 :(得分:0)
你不能没有迭代。
此外,该值可能属于多个键,因此您的问题有点没有实际意义。
如果键/值之间存在一对一的关系,您可以通过两个映射(一个用于关系的每个方向)和查找值作为第二个键(反向)来实现。地图。