何时首选`StringBuilder`而不是将`String`附加到`String`?

以下是如何追加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个字符串,我需要创建其中一个字符串。

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

两个主要优点 :

  1. 易变的
  2. 未同步。