簡介
此問題解決了兩個ArrayList包含的常見場景相關元素,但隨機化一個列表應該會自動以相同的順序隨機化另一個列表。要理解解決方案,深入研究問題並探索並行隨機化的基本概念至關重要。
理解問題
給定兩個ArrayList,fileList 和imgList,表示相關元素(例如文字檔案及其對應的圖像),任務是隨機化fileList,從而以相同的方式自動隨機化imgList。這可以確保即使在打亂後相關元素仍保持配對。
解決方案
以下程式碼展示了使用Collections.shuffle() 方法並初始化了兩個Random 物件的有效解決方案使用相同的種子:
<code class="java">long seed = System.nanoTime(); Collections.shuffle(fileList, new Random(seed)); Collections.shuffle(imgList, new Random(seed));</code>
說明
輸出
對於提供的樣本輸入,隨機化後的輸出將如下:
注意imgList 中元素的順序如何鏡像fileList 的隨機順序,從而有效地將相關元素配對。
以上是如何隨機化兩個包含相關元素的 ArrayList,同時保留它們的順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!