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)
或其他一些。现在只是为了获取知识,我提出了一个问题,哪种方式是编译器的最佳方式?
您可以从列表中创建一个流并使用加入收集器收集它:
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 次 |
| 最近记录: |