java - 使用 .append(string1 + string 2) 与 .append(string1).append(string2)

标签 java append stringbuilder string-concatenation

我想知道是否有人可以回答我,其中哪一个语句在使用 StringBuilder 对象的 java 中执行得更好:

使用

.append(string1 + string 2) 

对比

.append(string1).append(string2)

最佳答案

第二个选项几乎肯定会更优越(假设有任何明显的性能差异)。当你写下类似

的内容时
string1 + string2

它被内部翻译为

new StringBuilder(string1).append(string2).toString()

即创建一个 StringBuilder 来连接字符串。您的第二个变体规避了这个问题,因为它直接 append 到现有的 StringBuilder 中,从而避免了创建新的 StringBuilder。

关于java - 使用 .append(string1 + string 2) 与 .append(string1).append(string2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20689999/

相关文章:

jQuery 单击 append 元素

java - 字符串与 StringBuilder

java - StringBuilder 和 StringBuffer 的区别

java - 如何找到与前 20 个数字相除的第一个数字?

java - Tomcat - 当应用程序未正确部署时如何获取 http 500 而不是 404?

xml - 隐式 append Scala XML 文字

python - 如何根据特定列连接两个数据框?

java - stringBuilder.reverse 如何工作?

java - 无法找到 JNDI 资源 Tomcat 7

java - 使用 Java 模式匹配字符串中四个重复字母的正则表达式