当前位置:  开发笔记 > 编程语言 > 正文

使用Collections API来随机播放

如何解决《使用CollectionsAPI来随机播放》经验,为你挑选了1个好方法。

我变得非常沮丧,因为我似乎无法弄清楚为什么Collections shuffling无法正常工作.

让我们说我试图改组randomizer阵列.

int[] randomizer = new int[] {200,300,212,111,6,2332}; 
Collections.shuffle(Arrays.asList(randomizer));

由于某种原因,无论我是否调用shuffle方法,元素都保持完全相同的排序.有任何想法吗?



1> Chris Jester..:

Arrays.asList不能与基元数组一起使用.请改用:

Integer[] randomizer = new Integer[] {200,300,212,111,6,2332}; 
Collections.shuffle(Arrays.asList(randomizer));

同样的规则适用于集合框架中的大多数类,因为您不能使用基本类型.

int[]由于可变参数方法的行为,原始代码(with )编译正常,但没有按预期工作asList:它只是创建一个单元素列表,int数组作为其唯一成员.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有