我需要创建一个静态Map
映射给定String
的数组int
。
换句话说,我想定义类似:
"fred" -> {1,2,5,8}
"dave" -> {5,6,8,10,11}
"bart" -> {7,22,10010}
... etc
有没有一种简单的方法可以在 Java 中做到这一点?
如果可能的话,我想对 the和值static
都使用常量。String
int
编辑:为了澄清我所说static
的值常量的含义,并给出我认为正确的代码,这是我对解决方案的第一次尝试:
public final static String FRED_TEXT = "fred";
public final static String DAVE_TEXT = "dave";
public final static int ONE = 1;
public final static int TWO = 2;
public final static int THREE = 3;
public final static int FOUR = 4;
public final static HashMap<String, int[]> myMap = new HashMap<String, int[]>();
static {
myMap.put(FRED_TEXT, new int[] {ONE, TWO, FOUR});
myMap.put(DAVE_TEXT, new int[] {TWO, THREE});
}
请注意,这些名称不是我实际使用的名称。这只是一个人为的例子。