1

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

4

2 回答 2

2

因为 StringBuilder 可以“追加”一个字符串,而不是每次创建一个新对象时连接两个字符串。即使您将 += 运算符与字符串一起使用,也会创建一个新对象。仅当您尝试连接大量字符串时,此优势才会变得相关。If 也被认为更具可读性。

于 2013-08-27T14:20:00.070 回答
0

两个主要优点

  1. 可变的
  2. 未同步。
于 2013-08-27T14:20:57.777 回答