我想知道是否有人可以回答我,其中哪一个语句在使用 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/