gpt4 book ai didi

Java:如何使用从另一个数组获取的随机索引构建给定长度的数组

转载 作者:行者123 更新时间:2023-12-01 17:55:34 25 4
gpt4 key购买 nike

我正在开发自己的小项目,但遇到了一个小问题。

假设我有一个字符串数组{"Green","Blue"}

我希望能够创建一个一定长度的新数组,例如 100,每个索引 0-100 是从上面的字符串数组中随机选择的,所以我应该得到:

{"Green", "Green", "Blue", "Green", "Blue", "Blue", "Green", ... "Blue"}

看起来很简单,我不知道为什么我很难。如果有人可以帮助我以非常简单的方式解决这个问题,我会尝试测试我的逻辑而不是我的代码知识。谢谢!

最佳答案

我会用 Stream 生成随机值,限制它,然后将其转换为数组。这可以通过类似的事情来完成,

String[] array = { "Blue", "Green" };
Random rand = new Random();
String[] out = Stream.generate(() -> array[rand.nextInt(array.length)]) //
.limit(100).toArray(String[]::new);
System.out.println(Arrays.toString(out));

关于Java:如何使用从另一个数组获取的随机索引构建给定长度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45203912/

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