什么时候`StringBuilder`是首选而不是将`String`附加到`String`?

时间:2013-08-27 14:16:57

标签: java string append stringbuilder

以下两种方法如何追加String

String firstString = "text_0";
String secondString = "text_1";
String resultString = firstString + secondString;

StringBuilder sb = new StringBuilder();
sb.append(firstString).append(secondString);
String resultString = sb.toString();

我的问题是 - 何时使用StringBuilder更有效?假设有10个字符串,我需要创建其中一个字符串。

2 个答案:

答案 0 :(得分:2)

因为StringBuilder可以“追加”一个字符串,而不是每次创建一个新对象时连接两个字符串。即使您对字符串使用+ =运算符,也会创建一个新对象。只有在尝试连接大量字符串时,此优势才会变得相关。如果也有点可读性。

答案 1 :(得分:0)

两个主要Advantages

  1. 可变的
  2. 未同步。