在Java中使用分隔符(与split相反)连接数组元素的一种快捷方便的方法

问题:

Related .NET question
我正在寻找一种快速而简单的方法来完全相反的分裂
使["a","b","c"]成为"a,b,c"
通过数组迭代需要添加条件(如果这不是最后一个元素,添加分隔符)或使用子字符串来删除最后一个分隔符。
我确定有一个认证的,高效的方法(Apache Commons?)
你最喜欢在你的项目中做什么?

回答:

使用Java 8,您可以以非常干净的方式执行此操作:

String.join(delimiter, elements);

这有三种方式:
1)直接指定元素

String joined1 = String.join(",", "a", "b", "c");

2)使用数组

String[] array = new String[] { "a", "b", "c" };
String joined2 = String.join(",", array);

3)使用迭代

List<String> list = Arrays.asList(array);
String joined3 = String.join(",", list);

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: A quick and easy way to join array elements with a separator (the opposite of split) in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 70 = 80