2012-03-08 44 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