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

时间:2019-06-03 20:35:47

标签: java string arraylist string-concatenation

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

编辑: 因此我们找到了一些解决方案,例如

list.stream().collect(Collectors.joining());

String result = String.join(",", list);

或其他一些。现在,为了获取知识,我提出了一个问题,哪种方法最适合编译器?

3 个答案:

答案 0 :(得分:4)

给出一些ArrayList<String> s,您需要使用String来获得s.toString()表示。

格式如下

[element1, element2, element3]

答案 1 :(得分:4)

您可以从列表中删除信息流,然后使用加入收集器进行收集:

list.stream().collect(Collectors.joining());

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

list.stream().collect(Collectors.joining("-"));

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

String result = String.join(",", list);

其中,是分隔符。

答案 2 :(得分:2)

我相信你可以做到

String.join(", ", list);

希望这会有所帮助:)