用于与其他常量具有一对一关系的常量查找表的正确Java类型是什么?例如:
A1 <-> B1
A2 <-> B2
A3 <-> B3
其中所有As和Bs在编译时都是已知的。我需要能够在代码中调用类似的东西:
B = getB(A)
我最初的想法是地图或枚举。
答案 0 :(得分:2)
//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
接口,您可以查看其实现类。