我相信我在閱讀時錯過了一些東西,但我無法弄清楚。我的程序從目錄中獲取圖像文件列表,然後隨機選擇文件作爲遊戲的一部分進行顯示。問題是,每次我用隨機數生成器運行它時,它都有重複的數字。在閱讀中,我看到了Collections,我認爲這對我來說很有用,因爲它會隨機洗牌。這消除了對隨機數發生器的需要。我的問題是,我無法弄清楚如何讓它來洗牌文件[]。如何使用Java集合來洗牌文件[]?
這是我嘗試
comboFile = filePath.listFiles();
List listShuffle = new List();
listShuffle = (List) Arrays.asList(comboFile);
使用列表沒有擺脫這個錯誤,但現在Collections.shuffle方法是給我一個錯誤的最後一件事。沒有找到適用於shuffle的合適方法(java.awt.list)
Collections.shuffle(listShuffle);
如何將File數組放入列表中進行隨機播放?
請發佈comboFile的類型,因爲如果它是一個java.awt.List,這是您的問題的重要組成部分,因爲這不是一個集合。 – prmottajr