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

ответ

2

Как это, но, как правило, не является хорошей идеей, чтобы смешать типы в карте:

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

А также обратите внимание, что значение карты должно быть Объектом, поэтому вы должны изменить initialSetupDone на Boolean вместо примитивного булева. – Rudy

+0

Это не нужно из-за функции Java Auto-Boxing. Примитивный тип будет автоматически преобразован в соответствующий тип класса. –

Смежные вопросы