我有一个ArrayList<String>
,它会定期添加。我想做的是将整个ArrayList强制转换为String
而不进行循环。谁能告诉我不用循环就可以吗?
编辑: 因此我们找到了一些解决方案,例如
list.stream().collect(Collectors.joining());
或
String result = String.join(",", list);
或其他一些。现在,为了获取知识,我提出了一个问题,哪种方法最适合编译器?
答案 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);
希望这会有所帮助:)