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

时间:2011-04-01 15:50:57

标签: java string arraylist

  

可能重复:
  Best way to convert an ArrayList to a string

我班上有一个ArrayList。

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

是否有比以下更快的方式:

String total;
for (String s : list)
{
   total += s;
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

是的,使用StringBuilder

StringBuilder sb = new StringBuilder();
for ( String st: list ) {
    sb.append(st);
}
String total = sb.toString();

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