如何使用保存的首选项android存储和检索(键,值)类数据

vns*_*tty 3 android hashmap sharedpreferences

我有一个哈希映射表,如下所示,

HashMap<String, String> backUpCurency_values = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)

我想存储这些价值以备将来使用..我该怎么做?

编辑:
我将国家名称和货币值存储为键和值对...

kas*_*rch 6

你应该只使用for-each循环并迭代遍历地图,如下所示:

SharedPreferences.Editor editor = getSharedPreferences(PREFS_NAME, 0).edit();

for( Entry<String, String> entry : backUpCurency_values.entrySet() ) 
  editor.putString( entry.getKey(), entry.getValue() );

editor.commit();
Run Code Online (Sandbox Code Playgroud)

然后,当您需要重新获取值以供以后使用时,请执行以下操作(前提是此SharedPreference对象保留为货币):

SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);

for( Entry<String, ?> entry : prefs.getAll().entrySet() ) 
  backUpCurency_values.put( entry.getKey(), entry.getValue().toString() );
Run Code Online (Sandbox Code Playgroud)