在 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,但是不能找到更好的方法来实现,如何存储?

使用下面的方法:

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

把值的类型设置为Object嘛