关于使用 StringBuilder,我有一个与性能相关的问题。
在一个非常长的循环中,我操作一个 StringBuilder
并将它传递给另一个方法,如下所示:
for (loop condition) {
StringBuilder sb = new StringBuilder();
sb.append("some string");
. . .
sb.append(anotherString);
. . .
passToMethod(sb.toString());
}
在每个循环周期实例化 StringBuilder
是一个好的解决方案吗?调用 delete 是否更好,如下所示?
StringBuilder sb = new StringBuilder();
for (loop condition) {
sb.delete(0, sb.length);
sb.append("some string");
. . .
sb.append(anotherString);
. . .
passToMethod(sb.toString());
}