我班上有一个ArrayList。
我需要创建一个由所有这些字符串组成的字符串(我知道,为什么不首先使用字符串 - 我在那里处理惊人的遗留代码而且我的双手并列)。
是否有比以下更快的方式:
String total;
for (String s : list)
{
total += s;
}
感谢您的帮助!
答案 0 :(得分:5)
是的,使用StringBuilder
StringBuilder sb = new StringBuilder();
for ( String st: list ) {
sb.append(st);
}
String total = sb.toString();
这不是更短的代码,而是更快,因为它可以防止在使用字符串连接时创建大量的对象(因此在很多情况下可以使用大量的垃圾收集)。