注意:这个答案在11年前写的时候是不错的,但是现在有更好的选择可以更清晰地在一行中执行此操作,无论是仅使用Java内置类还是使用实用程序库。请参阅下面的其他答案。
由于字符串是不可变的,因此如果要在代码中更改String,则可能要使用StringBuilder类。
可以将StringBuilder类视为一个可变的String对象,当其内容更改时,该对象分配更多的内存。
通过处理 多余的结尾逗号 ,可以更清楚,更有效地写出问题中的原始建议:
StringBuilder result = new StringBuilder(); for(String string : collectionOfStrings) { result.append(string); result.append(","); } return result.length() > 0 ? result.substring(0, result.length() - 1): "";


