连接字符串对象列表的最佳方法?

2022-08-31 06:51:03

连接 String 对象列表的最佳方法是什么?我正在考虑这样做:

List<String> sList = new ArrayList<String>();

// add elements

if (sList != null)
{
    String listString = sList.toString();
    listString = listString.subString(1, listString.length() - 1);
}

不知何故,我发现这比使用StringBuilder/StringBuffer方法更整洁。

任何想法/意见?


答案 1

使用Apache Commons Lang中的StringUtils.join方法之一。

import org.apache.commons.lang3.StringUtils;

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

如果您有幸使用Java 8,那么它就更容易了......只需使用 String.join

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

答案 2

使用 Java 8+

String str = list.stream().collect(Collectors.joining())

甚至

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