gpt4 book ai didi

java - 如何优化我的代码以在 Java 中高速生成伪随机字符串?

转载 作者:搜寻专家 更新时间:2023-10-31 19:46:05 26 4
gpt4 key购买 nike

我的目标是从一小部分字符中生成一个由 500000 个字符组成的伪随机字符串。这是我向字符串添加字符的循环:

String alphabet="ABCD";
Random r = new Random();
for (int i = 0; i < 500000; i++) {
this.setCode((this.getCode() == null ? "" : this.getCode())
alphabet.charAt(r.nextInt(alphabet.length())));
}

不出所料,这非常慢,所以我正在寻找方法让它以>最慢<可能的方式执行。

最佳答案

使用 StringBuilder构造你的字符串。预先分配 500000 个字符以加快速度:

StringBuilder sb = new StringBuilder(500000);
for (int i = 0; i < 500000; i++) {
sb.append(alphabet.charAt(r.nextInt(alphabet.length())));
}
String res = sb.toString();

关于java - 如何优化我的代码以在 Java 中高速生成伪随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407439/

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