目前在我的代码中,我的 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/