gpt4 book ai didi

java - 何时以及如何有效地使用 StringBuilder/Buffer?

转载 作者:行者123 更新时间:2023-11-29 05:55:43 24 4
gpt4 key购买 nike

我想创建一个由大约 3000 个其他字符串连接而成的字符串。我听说使用这么多字符串可能效率低下,因为它们位于某种池,并且可能不会在不需要它们后立即被 GC 拾取。

这是解决问题的最佳方式吗-

StringBuilder sb = new StringBuilder("");

for(String s : arrayWith3000Strings)
{
sb.append(s);
}

还是应该将所有字符串连接成一个字符串?

最佳答案

这绝对是首选 StringBuilder 的情况。

字符串是“不可变的”。任何修改字符串的操作(包括“追加”)都会创建一个新字符串。使用 stringbuilder 可以避免这笔费用。

此链接(众多链接之一)进一步解释:

关于java - 何时以及如何有效地使用 StringBuilder/Buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205896/

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