Java将ArrayList转换为字符串并返回到ArrayList?
发布时间:2020-12-14 05:14:54 所属栏目:Java 来源:网络整理
导读:我想保存一个ArrayList到SharedPreferences,所以我需要把它变成一个字符串和回来,这是我在做什么: // Save to shared preferencesSharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE);SharedPreferences.Editor editor = this.getP
我想保存一个ArrayList到SharedPreferences,所以我需要把它变成一个字符串和回来,这是我在做什么:
// Save to shared preferences SharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE); SharedPreferences.Editor editor = this.getPreferences(Activity.MODE_PRIVATE).edit(); editor.putString("myAppsArr",myAppsArr.toString()); editor.commit(); 我可以用String arrayString = sharedPref.getString(“yourKey”,null)检索它;但是我不知道如何将arrayString转换成ArrayList.怎么办? 我的阵列看起来像: [item1,item2,item3] 解决方法
你有两个选择:
>手动解析字符串并重新创建数组列表.这将是相当乏味的. // How to store JSON string Gson gson = new Gson(); // This can be any object. Does not have to be an arraylist. String json = gson.toJson(myAppsArr); // How to retrieve your Java object back from the string Gson gson = new Gson(); DataObject obj = gson.fromJson(arrayString,ArrayList.class); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |