Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中String.join的替代方案?_Java_Android - Fatal编程技术网

Java Android中String.join的替代方案?

Java Android中String.join的替代方案?,java,android,Java,Android,我想用逗号作为分隔符连接ArrayList。我发现,声明可以在Java中使用String.join 但是,当我尝试使用此选项时,Android Studio会出现以下错误: 无法解析方法“join”(java.lang.String、java.lang.String、, java.lang.String,java.lang.String)' Android Studio是否有一个好的、简洁的替代方案(而不是使用for循环)?您可以使用TextUtils.join: String result =

我想用逗号作为分隔符连接ArrayList。我发现,声明可以在Java中使用
String.join

但是,当我尝试使用此选项时,Android Studio会出现以下错误:

无法解析方法“join”(java.lang.String、java.lang.String、, java.lang.String,java.lang.String)'


Android Studio是否有一个好的、简洁的替代方案(而不是使用for循环)?

您可以使用
TextUtils.join

String result = TextUtils.join(", ", list);
String.join
是在Java8中添加的,这就是为什么您不能在Android中使用它。)

您可以使用它

TextUtils.join(", ", your_list);
String[]List={“”,“”};
字符串abc;
abc=TextUtils.join(“\n”,列表);
textmsg.getText().insert(textmsg.getSelectionStart(),abc);
结果:



TextUtils.join()可能吗?请尝试StringUtils.join以保存对非Android Studio用户的几次单击:
导入Android.text.TextUtils
使用TextUtils可能会导致单元测试出现问题。在这种情况下,从这里使用函数:@Subin:什么样的问题?为什么链接到TextUtils作为TextUtils的替代?恐怕你的评论不是很清楚。@JonSkeet导致这个问题:这里的解决方案:@Subin:Right,特别是如果你使用Mockito。请注意,解决方案是将TextUtils源复制到测试项目中。
String[] List ={"<html>","<body>","<title>"};
String abc;       
abc =TextUtils.join("\n", List);
textmsg.getText().insert(textmsg.getSelectionStart(), abc);
<html>
<body>
<title>