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

Java ArrayList<String> to single string without using loop

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

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

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

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

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

给定一些 ArrayList<String> s,要获得 String 表示,您只需要 s.toString()

格式如下

[element1, element2, element3]

我相信你能做到

String.join(", ", list);

希望这对您有所帮助:)

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

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

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

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

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

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

其中 , 是分隔符。