Java 中的双向映射? [复制]

2023-11-22

我在 Java 中有一个简单的整数到字符串的映射,但我需要能够轻松地从整数检索字符串,以及从字符串检索整数。我尝试过 Map,但它只能从整数中检索字符串,这是一种方法:

private static final Map<Integer, String> myMap = new HashMap<Integer, String>();
// This works one way:
String myString = myMap.get(myInteger);

// I would need something like:
Integer myInteger = myMap.getKey(myString);

有没有正确的方法可以实现两个方向?

另一个问题是我只有一些不变的常量值(1->"low", 2->"mid", 3->"high",因此不值得寻求复杂的解决方案。


您可以使用 Google Collections API,最近 重命名为Guava,具体来说是一个BiMap

bimap(或“双向映射”)是保留 其值及其键的唯一性。这个约束 使 bimap 支持“反向视图”,这是另一个 bimap 包含与此 bimap 相同的条目,但具有相反的键和 价值观。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 中的双向映射? [复制] 的相关文章

随机推荐