gpt4 book ai didi

java - 在Java中将常量字符串附加到变量字符串的最有效方法?

转载 作者:行者123 更新时间:2023-12-01 16:34:45 24 4
gpt4 key购买 nike

目前在我的代码中,我的 for 循环中有类似于以下内容的内容:

bstr = bstr + x.charAt(i) + x.charAt(i>>4) + x.charAt(i>>8);

其中 i 是整数和循环变量,x 是静态最终常量字符串。 bstr 可以以 KB 为单位。

谢谢

最佳答案

执行此操作的一种高效方法是使用 StringBuilder 来连接字符串:

StringBuilder builder = new StringBuilder();
for(int i = 0; i < count; i++){
builder.append(x.charAt(i));
builder.append(x.charAt(i>>4));
builder.append(x.charAt(i>>8));
}

return builder.toString();

此技术避免了在 for 循环的串联之间存储所有字符串副本的问题。

编辑:

或者这对您有用吗(无需一次添加一个字符):

StringBuilder builder = new StringBuilder();
for(int i = 0; i < count; i++){
builder.append(x);
}

return builder.toString();

关于java - 在Java中将常量字符串附加到变量字符串的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402542/

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