gpt4 book ai didi

java - Java中是否有 "fastest way"来构造String?

转载 作者:太空狗 更新时间:2023-10-29 22:41:51 24 4
gpt4 key购买 nike

我通常按以下方式在 Java 中创建一个字符串:

String foo = "123456";

但是,我的讲师坚持要我使用 format 方法形成一个字符串,如下所示:

String foo = String.format("%s", 123456);

要快得多。

此外,他说使用 StringBuilder 类甚至更快。

StringBuilder sb = new StringBuilder();String foo = sb.append(String.format("%s", 123456)).toString();



如果有的话,哪种创建字符串的方法最快?

它们不可能 100% 准确,因为我可能没有完全记住它们。

最佳答案

如果只有一个字符串则:

String foo = "123456";

最快。您会注意到 String.format 行中声明了 "%s%",所以我不明白讲师怎么可能认为这样更快。另外,您还有一个方法调用。

但是,如果您要随着时间的推移构建字符串,例如在 for 循环中,那么您需要使用 StringBuilder。如果您只使用 +=,那么每次调用 += 行时,您都会构建一个全新的字符串。 StringBuilder 快得多,因为它保存一个缓冲区并在您每次调用 append 时附加到该缓冲区。

关于java - Java中是否有 "fastest way"来构造String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842024/

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