首页  >  文章  >  Java  >  如何同步随机化两个并行ArrayList?

如何同步随机化两个并行ArrayList?

Barbara Streisand
Barbara Streisand原创
2024-10-27 18:06:02443浏览

How to Randomize Two Parallel ArrayLists Synchronously?

同步随机化两个并行的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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn