简介
此问题解决了两个 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中文网其他相关文章!