从String数组中获取(快速)String

Rav*_*ine 0 java string arraylist

可能重复:
将ArrayList转换为字符串的最佳方法

我班上有一个ArrayList.

我需要创建一个由所有这些字符串组成的字符串(我知道,为什么不首先使用字符串 - 我在那里处理惊人的遗留代码并且我的双手并列).

有比这更快的方式:

String total;
for (String s : list)
{
   total += s;
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助 !

Hei*_*upp 5

是的,使用StringBuilder

StringBuilder sb = new StringBuilder();
for ( String st: list ) {
    sb.append(st);
}
String total = sb.toString();
Run Code Online (Sandbox Code Playgroud)

这不是更短的代码,而是更快,因为它可以防止在使用字符串连接时创建大量的对象(因此在很多情况下可以使用大量的垃圾收集).