0
我需要存儲一個hashmap,key是一個String,val是標準的Java TimeZone。 (1)存儲TimeZone的Id字符串和(2)存儲對象本身,從而節省更多內存。直覺上我認爲1,但一個朋友告訴我TimeZone是一個工廠類,所以(2)更有效率。你的意見? TKSJava,存儲時區對象
1:
gmtToIanaMap.put("GMT+10:00", "Australia/Sydney");
2:
gmtToIanaMap.put("GMT+10:00", TimeZone.getTimeZone("Australia/Sydney"));
因爲'TimeZone'已經有這個信息,所以不需要使用地圖。你想達到什麼目的? –
你有沒有證據證明記憶對你來說是個問題?如果不是,請使用任何一種方法提供最易讀的代碼。 –
@LuiggiMendoza爲了您的好奇心:我收到來自Google日曆的事件,該日曆的偏移量爲+10,因此時區爲GMT + 10,但用戶意味着澳大利亞/悉尼。當日光節約時間到來時,澳大利亞/悉尼偏移+11,因此邏輯被破壞。這就是爲什麼我現在要立即將+10地圖映射到澳大利亞/悉尼。 回到我的問題:你怎麼看。 –