gpt4 book ai didi

java - 寻找 StringBuilder 的高性能替代品

转载 作者:行者123 更新时间:2023-11-30 10:49:01 24 4
gpt4 key购买 nike

我有一段非常简单的代码,它遍历数据库对象列表并将某些属性附加到 StringBuilder。现在结果有时会超过 100K,所以追加操作会超过 100K

我的问题是我无法缩短迭代次数,因为我需要数据。但是 Stringbuilder 继续接管堆空间。并抛出 OutOfMemoryException。

有没有人遇到过这种情况,是否有解决此问题的方法或 StringBuilder 的替代方法。

我所做的很有可能是错误的,所以即使代码非常简单,我也会发布它。

StringBuilder endResult = new StringBuilder();
if (dbObjects != null && !dbObjects.isEmpty()) {
for (DBObject dBO : dbObjects) {
endResult.append("Starting to write" + dBO.getOutPut() + "content");
endResult.append(dBO.getResults);
}
output.append("END");
}

就像我说的那样,我很有可能从数据库中获得 100000 个结果

最佳答案

在使用 StringBuilder 时你不应该做这样的事情:

endResult.append("Starting to write" + dBO.getOutPut() + "content");

上面的语句将进行字符串连接。使用 append() 方法,如:

endResult.append("Starting to write").append(dBO.getOutPut()).append("content");

关于java - 寻找 StringBuilder 的高性能替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567974/

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