我是Android编程新手。我已将数据保存在sharedPreference
中,然后将数据恢复并存储如下
Set <String> set = sharedPref.getStringSet(dayName, null);
这个Set <String> set
得到3个数组存储在一行arrayOne,arrayTwo,arrayThree中有一个TAG
。有没有办法将其转换为数组并单独保存。
感谢您的帮助。
答案 0 :(得分:1)
您可以将Set<String>
转换为Array
String
,如下所示......
Set <String> set = sharedPref.getStringSet(dayName, null);
List<String> list = new ArrayList<String>(set);
String[] objects = list.toArray();
答案 1 :(得分:1)
试试这个例子
Set<String> set = new HashSet<String>();
set.add("object 1");
set.add("object 2");
set.add("object 3");
set.add("object 4");
String[] array = null;
array = set.toArray(new String[set.size()]);
for(String item:array){
System.out.println(item);
}
答案 2 :(得分:0)
您可以像下面的代码那样进行转换:
Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
set.add("4");
List<String> list = new ArrayList<String>(set);
for (String temp : list){
//print you temp list
}