java - 如何使用 java 集合随机播放文件 []?

标签 java list collections

我确信我在阅读中遗漏了一些东西,但我想不通。我的程序从目录中获取图像文件列表,然后随机选择文件作为游戏的一部分显示。问题是,每次我使用随机数生成器运行它时,它都有重复的数字。在阅读中,我看到了 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/

相关文章:

java - 从文件加载到数组列表时出现问题

java - 如何不将 Controller 与 View 关联? [ chalice ]

list - 生成26!列表来解决 Lisp 中的密码

java - 继承和覆盖同步方法

java - 同步集合/列表的映射

java - 无限循环的来源

java - influxdb失败导致spring应用程序运行失败

java - 将两个列表合并为一个列表

javascript - AngularJS ng-disabled 不使用列表项

java - 为什么我会收到以下简单代码片段的异常?