2013-04-25 54 views
1

我有一個靜態數據塊,我需要組織成一個包含哈希映射的數組。具體來說,我想在我的應用程序中包含像這樣的時區信息的靜態對象:https://gist.github.com/pamelafox/986163Java靜態定義的字典/哈希映射

看到在Python中定義看起來像多麼乾淨,並且知道如何使用某些類似的乾淨定義我知道其他語言,我希望在Java中有更清晰的方法,然後反覆運行map.put(...)。我看到這個問題:How to give the static value to HashMap?但是有什麼想知道是否有更好的方法來做到這一點?

回答

1

一種解決方案是將數據作爲普通字符串以任意格式存儲,然後將字符串表示形式轉換爲映射(靜態,非靜態或作爲一次性初始化實例)。

此方法的一個改進是將數據存儲在文件中並加載它(可以在使用jar時包含在.jar包中)。這種解決方案的優點是可以輕鬆更新數據。