gpt4 book ai didi

java - StringBuilders 有什么好处?

转载 作者:行者123 更新时间:2023-12-02 13:27:02 25 4
gpt4 key购买 nike

Possible Duplicate:
StringBuilder vs String concatenation in toString() in Java

为什么 StringBuilder 比普通字符串连接更好用?

最佳答案

现在的 java 编译器足够聪明,无论如何它都会使用 StringBuilder 来连接字符串。

这使得以下代码相同

System.out.println("test = "+test+" test2 = "+test2);
System.out.println((new StringBuilder()).append("test = ").append(test).append("test2 = ").append(test2).toString());

因此,如果您的字符串位于单个可执行行上,则永远不要害怕使用字符串连接。

但是,如果您循环遍历某个数组并将字符串连接在一起,Java 运行时将创建所有这些新的 StringBuilder,然后将它们连接在一起,因此在这种情况下,提供您自己的 StringBuilder 的单个实例会更有效

StringBuilder sb = new StringBuilder();
for(String test : testStrings) {
sb.append(" ").appendtest);
}

关于java - StringBuilders 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com