繁体   English   中英

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

[英]Mapping a String to an array of ints - Java

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

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

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

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

map.put("foo", new int[]{5, 1, 3, 2});

尝试

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});
}

如果永远不会更改地图,您可以使用Guava lib:

private static ImmutableMap<String, int[]> immutaleMap =
    ImmutableMap.of("foo", new int[]{5, 1, 3, 2},
                    "bar", new int[]{2, 7, 8}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM