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