2012-03-08 70 views
0

我使用下面的代碼:存儲不同類型的參數在HashMap中

public boolean initialSetupDone; 
public Currency defaultCurrency; 
public String userId; 

final String kProfileSetupDoneKey = "kProfileSetupDone"; 
final String kDefaultCurrencyKey = "kDefaultCurrency"; 
final String kUserIdKey   = "kUserIdKey"; 

String值是關鍵,而另一些的值。

請告訴我如何將這些值存儲爲HashMap。我試圖用Dictionary做到這一點,但找不到任何好的方法來做到這一點。

我如何能做到這一點

問候

+0

可能重複:HTTP:// stackoverflow.com/questions/1347949/correct-way-to-initialize-hashmap-and-can-hashmap-hold-different-value-types – Rudy 2012-03-08 10:04:17

回答

2

這樣,但通常不是在地圖中混合類型的一個好主意:

Map<String, Object> map = new HashMap<String, Object>(); 
map.put(kProfileSetupDoneKey , initialSetupDone); 
// etc... 
+0

並且還要注意Map的值應該是一個Object,因此您應該將initialSetupDone更改爲布爾代替原始布爾值。 – Rudy 2012-03-08 09:57:31

+0

這是因爲Java自動裝箱功能而不需要的。原始類型將自動轉換爲其相應的類類型。 – 2012-03-08 11:23:35