适用于一对一常量查找表的类型?

时间:2011-08-24 05:32:07

标签: java

用于与其他常量具有一对一关系的常量查找表的正确Java类型是什么?例如:

A1 <-> B1
A2 <-> B2
A3 <-> B3

其中所有As和Bs在编译时都是已知的。我需要能够在代码中调用类似的东西:

B = getB(A)

我最初的想法是地图或枚举。

3 个答案:

答案 0 :(得分:2)

最好对HashtableHashMap

进行硬编码
//HashMap example

HashMap<String, String> Constants = new HashMap<String, String>() {{
    add("A1", "B1");
    add("A2", "B2");
    add("A3", "B3");
}};

答案 1 :(得分:2)

如果你只想让映射转向一种方式(即A的查找B),那么java.util.Map实现就可以了。

如果您希望映射双向进行(即,查找B代表A,查找A代表B),则使用两个java.util.Map实例或双向映射接口;例如Guava BiMap界面。

答案 2 :(得分:0)

java.util.Map接口,您可以查看其实现类。