gpt4 book ai didi

Java Fast 生成带零的字符串

转载 作者:行者123 更新时间:2023-11-29 09:37:42 29 4
gpt4 key购买 nike

我有一个代码。

private static String generateString(int size) {
StringBuffer s = new StringBuffer();
for (int i = 0; i < size; i++)
s.append("0");
return s.toString();
}

它生成 0000 for size = 4

如何简化这段代码?

最佳答案

我不确定您所说的“快速”是什么意思 - 代码行数很快,还是 CPU 执行速度很快?

不要使用 StringBuffer。它是线程安全的并且高度同步。如果有的话,StringBuilder 的占用空间要小得多。

这里有一个替代方案:

char[] c = new char[10];
Arrays.fill(c, '0');
String result = new String(c);

它甚至比 StringBuilder 更轻,可能是它的轻量级。 StringBuilder 也在内部附加到 char[],但不知道它的大小,它一直在进行范围检查并根据需要缩放缓冲区。您可以构造一个 StringBuilder(n),但它仍然会进行无用的边界检查,您将不得不编写用于附加自己的循环。

关于Java Fast 生成带零的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908736/

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