获取在java Map中给定值的索引或键

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

谢谢


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

如果您不想使用外部库,则只有两种选择:

  • 使用普通的HashMap ,你需要遍历键
  • 使用2个hashmaps,一个关联数值,另一个关联数值(这实质上是双向映射的作用)。

  • 您始终可以使用公用集合中的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

    链接地址: http://www.djcxy.com/p/23989.html

    上一篇: Get index or key given the value in java Map

    下一篇: Custom FocusTraversalPolicy class Java Swing