1

我有一块静态数据,我需要将其组织成一个包含哈希映射的数组。具体来说,我想在我的应用程序中有一个包含时区信息的静态对象,如下所示:https ://gist.github.com/pamelafox/986163

看到 Python 中的定义看起来多么干净,并且知道如何使用我知道的其他一些语言创建类似的干净定义,我希望在 Java 中有一种更干净的方法,然后map.put(...)重复运行。我已经看到了这个问题:How to give the static value to HashMap? 但是想知道是否有更好的方法呢?

4

1 回答 1

1

一种解决方案是将数据以您能想到的任何格式存储为普通字符串,然后将字符串表示形式转换为映射(静态、非静态或一次性初始化实例)。

这种方法的一个改进是将数据存储在一个文件中并加载它(可以包含在 .jar 包中,当您使用 jar 时)。该解决方案的优点是可以轻松更新数据。

于 2013-04-25T14:14:25.250 回答