在Java中使用分隔符(与拆分相反)连接数组元素的快速简便方法

2022-08-31 04:19:28

请参阅相关的 .NET 问题

我正在寻找一种快速简便的方法来做与拆分完全相反的事情,以便它会导致["a","b","c"]"a,b,c"

循环访问数组需要添加条件(如果这不是最后一个元素,则添加分隔符)或使用子字符串删除最后一个分隔符。

我相信有一种经过认证的,有效的方法来做到这一点(Apache Commons?

您更喜欢在项目中如何做到这一点?


答案 1

使用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);

答案 2

如果你在Android上,你可以 TextUtils.join(分隔符,令牌)