我确信我在阅读中遗漏了一些东西,但我想不通。我的程序从目录中获取图像文件列表,然后随机选择文件作为游戏的一部分显示。问题是,每次我使用随机数生成器运行它时,它都有重复的数字。在阅读中,我看到了 Collections,我认为这对我有用,因为它会随机排列列表。这消除了对随机数生成器的需要。我的问题是我不知道如何让它随机播放 File[]。
这是我最后一次尝试
comboFile = filePath.listFiles();
List listShuffle = new List();
listShuffle = (List) Arrays.asList(comboFile);
使用 list without 摆脱了那个错误,但现在 Collections.shuffle 方法给我一个错误。找不到适合 shuffle(java.awt.list) 的方法
Collections.shuffle(listShuffle);
如何将 File 数组转换为列表以进行随机播放?
最佳答案
问题似乎是 listShuffle
在洗牌后从未使用过。您仍在读取 comboFile
数组中的值,该数组永远不会被打乱。
此外,它应该是 Arrays.asList()
而不是 Array.asList()
。
关于java - 如何使用 java 集合随机播放文件 []?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20589525/