我有一块静态数据需要组织成一个包含哈希映射的数组。具体来说,我希望在我的应用中有一个包含时区信息的静态对象:https://gist.github.com/pamelafox/986163
看看Python中的定义是多么干净,并且知道如何使用我所知道的其他一些语言创建一个类似的干净定义,我希望在Java中有一个更清晰的方法然后运行{{1反复。我已经看到了这个问题:How to give the static value to HashMap?但是想知道是否有更好的方法可以做到这一点?
答案 0 :(得分:1)
一种解决方案是将数据存储为您能想到的任何格式的普通字符串,然后将字符串表示转换为映射(静态,非静态或作为一次性初始化实例)。
此方法的改进是将数据存储在文件中并加载它(当您使用jar时,可以包含在.jar包中)。该解决方案的优势在于可以轻松更新数据。