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);
其中 ,
是分隔符。
我有一个定期添加的 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);
其中 ,
是分隔符。