如何创建字符串 -> 数组的静态映射
我需要创建一个静态的,它将给定映射到一个数组的' 。Map
String
int
换句话说,我想定义如下内容:
"fred" -> {1,2,5,8}
"dave" -> {5,6,8,10,11}
"bart" -> {7,22,10010}
... etc
有没有一种简单的方法可以在Java中做到这一点?
如果可能的话,我想对 值和值都使用常量。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});
}
请注意,这些名称不是我实际使用的名称。这只是一个人为的例子。