java - Android-Java 列表到字符串,反之亦然
问题描述
我是 Android 编程新手,我想创建一个函数来接收列表并返回一个字符串。那是我的代码:
private String List_to_String(final ArrayList<String> list) {
String returnString = "{";
for (String _s : list) {
returnString = returnString + _s.replace(":","\\:") + ":";
}
if (returnString != null && returnString.length() > 0) {
returnString = returnString.substring(0,
returnString.length() - 1);
}
returnString = returnString.concat("}");
return returnString;
}
它可以工作,但现在我想创建一个返回 ArrayList 的函数,当我给出用上面的函数生成的字符串时,我认为你需要特别注意“:”。所以如果我有一个字符串
HDJDJJDJ:JSJSJSJJSJS:SJJSHS\:\:JS
该函数应返回包含这些项目的列表
HDJDJJDJ
JSJSJSJJSJS
SJJSHS::JS
你能理解我吗 谢谢你的帮助
解决方案
也许你可以尝试这样的事情。
在 Android Studio [File]->[Project Structure]->[Dependencies]->[Add Dependency]->[Library Dependency]-> 选择'app'(如果你有多个模块)-> 搜索'GSON' - > 选择实施。
在 java 类中初始化 Gson:
Private Gson gson = new Gson();
要列出的字符串:
List<T> myList = new ArrayList<T>();
String myString = gson.toJson(myList);
列表到字符串:
Type myType = new TypeToken<List<T>>(){}.getType();
myList = gson.fromJson(myString, myType);
推荐阅读
- sql - PostgreSQL 插入触发器和多对多表
- javascript - 将变量附加到 DataTables 单元格
- apache-spark - 从 url 中找出子字符串/从 url 中的键的值
- c# - 在 aap.net c# 或 gridview 中的 vb 中按月出勤
- mysql - 如何在 MySQL 5.7.12 中从 table1 和 table2 创建 table3
- c# - 从 appsetting.json 中提取值不起作用
- java - 安装 Flutter 时出错(可能是 Java)
- javascript - 将对象转换为对象列表 Javascript
- flutter - 当我在其中使用列时卡溢出?如何使用它以避免该错误?
- visual-studio-code - 用于 vs 代码的 git 扩展创建新存储库而不是推送到有效的存储库