Java ArrayList<String> 到单个字符串而不使用循环

Asa*_*hry 0 java string arraylist string-concatenation

我有一个ArrayList<String>定期添加的。我想要做的是将整个 ArrayList 转换为 aString而不进行循环。谁能告诉我可以不使用循环吗?

编辑:所以我们找到了一些解决方案,比如

list.stream().collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)

或者

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

或其他一些。现在只是为了获取知识,我提出了一个问题,哪种方式是编译器的最佳方式?

mic*_*alk 5

您可以从列表中创建一个流并使用加入收集器收集它:

list.stream().collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)

您可以将分隔符传递给Collectors::joining方法,例如:

list.stream().collect(Collectors.joining("-"));
Run Code Online (Sandbox Code Playgroud)

或者您可以使用String::join方法:

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

,分隔符在哪里。


归档时间:

查看次数:

791 次

最近记录:

6 年,5 月 前