2014-06-16 80 views
0

我有一個分析程序,它接收來自HTTP GET請求的許多值並將它們映射到表中。我的問題涉及在將我將它們寫入日誌文件之前,將分配給請求中變量的簡寫名稱更改爲更全名。將簡寫(例如uid: KG)映射到全名(User ID: KG)的最佳方法是什麼?Java中的預設地圖

目前我有一個地圖,它將運行時的所有關係("uid": "User ID")。它使用了很多調用來將地圖中的每個值都放在一起,所以我想知道什麼是標準做法或最有效的,許多調用還是有辦法將標準地圖保存到文件並在運行時加載它?

+0

那麼如果地圖沒有改變,那麼只需在靜態塊中初始化一次即可。 –

+0

這就是我現在擁有它的方式,只是想知道是否存在比硬編碼更高效的方法,許多'map.put(「簡寫」,「全名」)調用 – GleasonK

+0

如果您對映射進行硬編碼,不需要從文件加載它們,這很好。創建這些映射是一次性操作,所以它不應該影響應用程序的性能。 – fajarkoe

回答

1

從文件加載屬性對象可能是您最好的選擇。而不是硬在你的程序編碼他們,你可以把它們放到一個屬性文件,如下所示:

的uid =用戶ID 投標=比利ID ...

然後使用這個API加載它們:

http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html

+0

聽起來像我在找什麼,謝謝。如果一切順利,我會在早上實施它之後對其進行調查並標記出正確的答案。 – GleasonK