java - 如何在 Android 中将 String[] 转换为 String,反之亦然

标签 java android arrays string

我想将 String 数组转换为 String 以便稍后在检索时我可以将 String 解析为 String[] 借助于 (,) 分隔符。

String [] ------------> String
//and later
String ---------------> String[]

有人可以指导如何做到这一点吗?

for (int i = 0; i <= count; i++) {

Log.d(TAG, "arrayData == " +arrayData[i]);

    // Joining:
    String joined = String.join(",", arrayData);
    //This will give error "The method join(String, String[]) is undefined for the type String"
}

最佳答案

您可以使用 String.join StringBuilderString.split :

// Joining:
String joined = String.join(",", stringArr);
StringBuilder buffer = new StringBuilder();
for (String each : stringArr)
  buffer.append(",").append(each);
String joined = buffer.deleteCharAt(0).toString();

// Splitting:
String[] splitted = joined.split(",");

关于java - 如何在 Android 中将 String[] 转换为 String,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29574487/

相关文章:

android - android 上可靠的重复后台任务

android - 滑动手势输入数字

c - 使用 stdlib.c 中的 qsort() 根据每个 *char 中的第三个字母对 C 中的字符串数组进行排序

c++ - 为什么迭代 2D 数组行专业比列专业更快?

java - HTML 到 XML 解析器

java - 无法理解数十亿行上的 INSERT 更新计数

java jboss 7 JSF 项目意外的 EJB 错误

java - 如何将方法作为参数传递?

android - 无法在 Flutter 中覆盖文件

java - 在 java 中从字符串数组中返回带有符号的单词?