在Java中随机化一组int的最快方法

bin*_*101 4 java arrays random

是否可以从一个数组中选择一个随机元素,并在没有ArrayLists/Collections等的帮助下将其移动到另一个数组(除非您可以在数组上使用shuffle)?并确保不再选择元素?我想把它设置为null似乎你不能删除它但我不确定.

基本上我想要myArray洗牌或随机化,我认为最好的方法是将它们从一个随机顺序中拉出来并将它们添加到一个新的...

jar*_*bjo 7

你也可以使用Collections.shuffle(List)shuffle数组:

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

System.out.println(Arrays.toString(data));
Run Code Online (Sandbox Code Playgroud)

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

Arrays.asList 不会为数组创建新列表,而是创建List接口包装器,以便对列表的更改也传播到数组.