在android中将String转换为Array

时间:2014-12-08 21:57:22

标签: java android arrays hashmap

我有这个字符串:

{count_scan=0, mac_address=E2:BF:FC:DF:3D:EE, minor=2233, major=42424},{count_scan=0, mac_address=V2:38:B2:3F:V6:BE, minor=2336, major=233}

[{count_scan=0, mac_address=E2:BF:FC:DF:3D:EE, minor=2233, major=42424},{count_scan=0, mac_address=V2:38:B2:3F:V6:BE, minor=2336, major=233}]

到Android中的数组?

帮助,请致电!

2 个答案:

答案 0 :(得分:1)

您需要将该数据结构转换为字符串(例如JSON),然后将其另存为字符串首选项。

或者,将其写入数据库或其他文件。 SharedPreferences并非真正设计用于这样的复杂数据结构。

答案 1 :(得分:0)

文档以此为例:

 SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
 SharedPreferences.Editor editor = sharedPref.edit();
 editor.putInt(getString(R.string.saved_high_score), newHighScore);
 editor.commit();

http://developer.android.com/training/basics/data-storage/shared-preferences.html

在您的情况下,您需要循环遍历List,然后遍历每个hashmap,以便通过一些put方法获取要放入编辑器中的项目:)