Android中String.join的替代方案?

Alg*_*_NL 72 java android

我想用逗号作为分隔符连接ArrayList.我找到了这个答案,说明可以String.join在Java中使用.

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

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

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

Jon*_*eet 161

你可以TextUtils.join改用:

String result = TextUtils.join(", ", list);
Run Code Online (Sandbox Code Playgroud)

(String.join在Java 8中添加,这就是为什么你不能在Android中使用它.)

  • 为非 Android Studio 用户保存几次点击:`import android.text.TextUtils` (3认同)
  • @Subin:是的,所以*特别是*如果您使用的是 Mockito。请注意,解决方案是将 TextUtils 源复制到您的测试项目中。 (2认同)

BRE*_*REI 7

String[] List ={"<html>","<body>","<title>"};
String abc;       
abc =TextUtils.join("\n", List);
textmsg.getText().insert(textmsg.getSelectionStart(), abc);
Run Code Online (Sandbox Code Playgroud)

结果:

<html>
<body>
<title>
Run Code Online (Sandbox Code Playgroud)