将字符串映射到int数组 - Java

jbr*_*eed 2 java arrays static

如何将字符串映射到静态定义的整数数组?我试过了

private static Map<String, int[]> map = new HashMap<String, int[]>();
static {
    map.put("foo", {5, 1, 3, 2});
    map.put("bar", {2, 7, 8});
}
Run Code Online (Sandbox Code Playgroud)

这告诉我{5,1,3,2}是非法的.

Jer*_*emy 9

在初始化内容之前,需要调用数组的构造函数.

map.put("foo", new int[]{5, 1, 3, 2});
Run Code Online (Sandbox Code Playgroud)


Bal*_*a R 5

尝试

private static Map<String, int[]> map = new HashMap<String, int[]>();
static {
    map.put("foo", new int[]{5, 1, 3, 2});
    map.put("bar", new int[]{2, 7, 8});
}
Run Code Online (Sandbox Code Playgroud)