用于在Java中初始化散列映射的良好设计模式选择

时间:2017-05-05 20:57:31

标签: java design-patterns hashmap

我在Java中有一个非静态类,它有一个静态hashmap字段。应使用代码生成的一些键值对初始化hashmap。之后不会更改hashmap。

应该如何实现?我应该创建一个静态init方法,并确保在使用该类之前运行一次,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Google Guava库轻松创建不可变地图:

private static Map<String, String> map = ImmutableMap.of(
    "key1", "value1",
    "key2", "value2");

如果您想将其用于多个值,则会提供builder()