同步随机化两个并行的ArrayList
在编程中,经常需要维护多个彼此对应的列表。例如,文件名列表和相应的图像列表可以互连,使得第一个文件名对应于第一个图像,依此类推。
问题出现了:我们如何随机化这些并行的顺序列表的方式使其元素保持对齐?换句话说,如果我们重新排列文件名,我们希望相应的图像以完全相同的方式重新排列。
解决方案是利用 Collections.shuffle() 实用程序。但是,为了确保同步随机化,我们必须使用两个使用相同种子初始化的 Random 对象:
<code class="java">long seed = System.nanoTime(); Collections.shuffle(fileList, new Random(seed)); Collections.shuffle(imgList, new Random(seed));</code>
通过使用两个具有相同种子的 Random 对象,我们保证两个列表将以相同的方式进行洗牌。这种方法有效地同步了并行集合的随机化,以便它们保持相应的元素。
以上是如何同步随机化两个并行ArrayList?的详细内容。更多信息请关注PHP中文网其他相关文章!