保存并获取 ArrayList<Integer> Android

Posted

技术标签:

【中文标题】保存并获取 ArrayList<Integer> Android【英文标题】:Save and get ArrayList<Integer> Android 【发布时间】:2014-09-02 18:11:56 【问题描述】:

如何保存 ArrayList 以及如何取回它? 我尝试使用 SharedPreferences 但可能我犯了一些错误!

你能帮我举几个例子吗?

谢谢! :)

【问题讨论】:

你应该使用Sqllite DB,查看以下链接developer.android.com/guide/topics/data/data-storage.html#db 【参考方案1】:

使用这个:

声明这两个变量:

private SharedPreferences prefs;
private SharedPreferences.Editor prefseditor;
prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefseditor = prefs.edit();

你必须传递一个字符串键和一个数组列表,

public boolean setStringSetpref(String key, ArrayList array) 
        status = true;
        try 
            this.array = array;
            s = new HashSet<String>(array);
            prefseditor.putStringSet(key, s);
            prefseditor.apply();
         catch (Exception e) 
            status = false;
        
        return status;
    

要获取值,

public ArrayList<String> getStringSetPref(String key) 
        s = prefs.getStringSet(key, null);
        array = new ArrayList<String>(s);
        return array;
    

【讨论】:

谢谢你的回答非常好,但我需要保存一个 ArrayList ...你知道我该怎么做吗?谢谢4你的时间! :) 将整数转换为字符串并保存它们,当检索从字符串转换为整数时....在sharedpreferences中看不到任何其他保存整数数组的方法.. 谢谢,但我使用 Gson 和 sharedpreferences 解决了! 欢迎。很高兴知道您找到了解决方案

以上是关于保存并获取 ArrayList<Integer> Android的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ArrayList<HashMap<String, String>> android 中获取所有元素

在 gwt 中,如何导出 ArrayList<String> 并提示保存对话框供用户下载?

Android ArrayList<String> 存储未恢复到其保存的排序顺序

学习练习 java 集合

保存 ArrayList<String> 以保持 [重复]

如何将数据从 Arraylist 显示到自定义 ArrayAdapter