有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

AndroidJava列表转换为字符串,反之亦然

我是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

你能理解我吗 谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    你可以试试这样的

    在安卓工作室 [文件]->;[项目结构]->;[依赖关系]->;[添加依赖项]->;[Library Dependency]->;选择“应用程序”(如果您有多个模块)——>;搜索“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);