你能解释一下为什么使用 StringBuilder 比每次使用“+”来添加字符串要快得多吗?例如:
比其它方式更快:
为什么会发生这种情况?
for (int i = 0; i < arr.length; i++) {
stringBuilder.append(arr[i]);
}
str = stringBuilder.toString();
比其它方式更快:
for (int i = 0; i < arr.length; i++) {
str = str + arr[i];
}
为什么会发生这种情况?
toString()
而不是ToString()
让我想到这是 Java,而不是 C#。无论如何,请更正您所描述的语言的标签。StringBuilder
是一个类,可能有不同的实现,从而使一些答案可能无效。 - Rob