如何在SharedPreferences中存储整数二维数组?

时间:2014-01-29 12:17:56

标签: android arrays sharedpreferences

我有一个整数二维数组,我想将它存储在SharedPreferences中。有人可以告诉我示例代码如何做到这一点?我想如果我将它转换为字符串是可能的,但它适用于一维整数数组。也许其他方式可以做到这一点?感谢。

1 个答案:

答案 0 :(得分:2)

正如你所说,转换为二维数组将起作用的字符串。但是,如果您遇到更复杂对象的相同问题,则始终可以使用GSON库将其转换为字符串。

  

下载:Link

     

另一篇文章:Link

如果要将二维数组传递给字符串,可以在将其存储到StringBuffer时迭代它,如下例所示:

StringBuffer results = new StringBuffer();
String separator = ","
float[][] values = new float[50][50];

// init values

for (int i = 0; i < values.length; ++i)
{
  result.append('[');
  for (int j = 0; j < values[i].length; ++j)
    if (j > 0)
      result.append(values[i][j]);
    else
      result.append(values[i][j]).append(separator);
  result.append(']');
}

result.toString(); //<- Save this in your preference