Android将<string>设置为数组</string>

时间:2014-04-10 14:30:09

标签: android arrays

我是Android编程新手。我已将数据保存在sharedPreference中,然后将数据恢复并存储如下

        Set <String> set = sharedPref.getStringSet(dayName, null);

这个Set <String> set得到3个数组存储在一行arrayOne,arrayTwo,arrayThree中有一个TAG。有没有办法将其转换为数组并单独保存。

感谢您的帮助。

3 个答案:

答案 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);
}

Anohter related question

Set javadic

答案 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
  }