gpt4 book ai didi

java - 在 Java 中随机化整数数组的最快方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:17:40 24 4
gpt4 key购买 nike

是否可以在不借助 ArrayLists/Collections 等的情况下从一个数组中选择一个随机元素并将其移动到另一个数组(除非您可以对数组使用 shuffle)?并确保不再选择该元素?我考虑过将其设置为 null 似乎您无法将其删除,但我不确定。

基本上我希望 myArray 被打乱或随机化,我认为最好的方法是以随机顺序从一个中拉出它们并将它们添加到一个新的...

最佳答案

您也可以使用 Collections.shuffle(List) 来打乱数组:

Integer[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Collections.shuffle(Arrays.asList(data));

System.out.println(Arrays.toString(data));

将打印例如[6、2、4、5、10、3、1、8、9、7]。

Arrays.asList 不会创建新列表,而是为数组创建一个 List 接口(interface)包装器,因此对列表的更改也会传播到数组。

关于java - 在 Java 中随机化整数数组的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625997/

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