我寻找,我可以上的按键和执行查找一个Java数据结构(某种地图)价值。例如,假设我有一组字符串和整数之间的一对一映射。调用这个对象映射器。我想能够执行以下操作:
mapper.getAssociated(value)
:这将返回键mapper.getAssociated(key)
:这将返回值
我寻找,我可以上的按键和执行查找一个Java数据结构(某种地图)价值。例如,假设我有一组字符串和整数之间的一对一映射。调用这个对象映射器。我想能够执行以下操作:
mapper.getAssociated(value)
:这将返回键mapper.getAssociated(key)
:这将返回值我认为您正在寻找google guava BiMap(或)commons BidiMap。
实施例:
BidiMap bidiMap = new DualHashBidiMap();
bidiMap.put("il", "Illinois");
bidiMap.put("az", "Arizona");
bidiMap.put("va", "Virginia");
// Retrieve the key with a value via the inverse map
String vaAbbreviation = bidiMap.inverseBidiMap().get("Virginia");
// Retrieve the value from the key
String illinoisName = bidiMap.get("il");
查看此信息以供BiMap Example。
可能有多个具有相同值的键?这是允许的。? – Subin
我认为这个问题的答案会有帮助:http://stackoverflow.com/questions/1383797/java-hashmap-how-to-get-key-from-value –