gpt4 book ai didi

java - 如何在共享首选项中保存 float 组?

转载 作者:行者123 更新时间:2023-12-04 10:41:25 25 4
gpt4 key购买 nike

我有浮点数组
我需要在 sharedpreferences 中保存这个数组

float[] arrayx = new float[1000];

并在下次登录应用程序时再次获取此数组,

我该怎么做?

提前致谢!

最佳答案

最简单的方法可能是转换 float[]到逗号分隔的字符串并保存到共享首选项,检索时可以是 split(",")可以解析为 float 。如下。

    SharedPreferences pref;
// Editor for Shared preferences
Editor editor;

// Context
Context _context;
public void saveFloatArray(float[] arr){
String str = " ";
for(int i=0;i<arr.length;i++){
str = str + ", "+ String.valueOf(arr[i]);
}
editor.putString("FLOAT_ARR",str);
editor.commit();
}

public float[] getFloatArray(){
String str = pref.getString("FLOAT_ARR", null);
if(str!=null){
String str1[] = str.split(",");
float arr[] = new float[str1.length-1];
// at i=0 it is space so start from 1
for(int i=1;i<str1.length;i++){
arr[i-1]=Float.parseFloat(str1[i]);
}
return arr;
}
return null;
}




对于完整的工作项目,您可以查看 this-repository

关于java - 如何在共享首选项中保存 float 组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59908088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com