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

标签 android arrays sharedpreferences

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

最佳答案

如您所说,将二维数组转换为字符串即可。但是,如果您在处理更复杂的对象时遇到同样的问题,您始终可以使用 GSON 库将其转换为字符串。

Download: Link

Another post: 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

关于android - 如何在 SharedPreferences 中存储整数二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21430915/

相关文章:

javascript - 如何过滤数组并将其与 Javascript 中的函数参数进行比较?

java - 在共享首选项上打开第二个 Activity/错误时出错

java - NoClassDefFoundError : Square Logging Interceptor v3. 12.0

java - 如何启用 map 旋转?

c++ - 我可以在类声明中声明一个数组,稍后该数组将填充该类的元素吗?

android - 将 ArrayList<Object> 存储为 JSON SharedPreference 或 SQLite 数据库表?

Android 共享首选项和数组

android - 如何将未读计数显示到android应用程序图标?

android - 哪个 ListView 在 Android 中的可用性更好?

c - 函数和字符串