我在Java中有一个非静态类,它有一个静态hashmap字段。应使用代码生成的一些键值对初始化hashmap。之后不会更改hashmap。
应该如何实现?我应该创建一个静态init方法,并确保在使用该类之前运行一次,或者有更好的方法吗?
答案 0 :(得分:0)
您可以使用Google Guava库轻松创建不可变地图:
private static Map<String, String> map = ImmutableMap.of(
"key1", "value1",
"key2", "value2");
如果您想将其用于多个值,则会提供builder()
。