Rumah  >  Artikel  >  Java  >  Bagaimana untuk Merawak Dua Senarai Array Selari Secara serentak?

Bagaimana untuk Merawak Dua Senarai Array Selari Secara serentak?

Barbara Streisand
Barbara Streisandasal
2024-10-27 18:06:02443semak imbas

How to Randomize Two Parallel ArrayLists Synchronously?

Randoming Two Parallel ArrayLists Synchronously

Dalam pengaturcaraan, selalunya perlu mengekalkan berbilang senarai yang sepadan antara satu sama lain. Sebagai contoh, senarai nama fail dan senarai imej yang sepadan mungkin saling berkaitan, supaya nama fail pertama sepadan dengan imej pertama dan seterusnya.

Persoalannya timbul: bagaimana kita boleh mengacak susunan selari ini menyenaraikan dengan cara yang elemen mereka kekal sejajar? Dalam erti kata lain, jika kami menyusun semula nama fail, kami mahu imej yang sepadan disusun semula dengan cara yang sama.

Penyelesaiannya ialah menggunakan utiliti Collections.shuffle(). Walau bagaimanapun, untuk memastikan rawak segerak, kami mesti menggunakan dua objek Rawak yang dimulakan dengan benih yang sama:

<code class="java">long seed = System.nanoTime();
Collections.shuffle(fileList, new Random(seed));
Collections.shuffle(imgList, new Random(seed));</code>

Dengan menggunakan dua objek Rawak dengan benih yang sama, kami menjamin bahawa kedua-dua senarai akan dikocok dalam cara yang sama . Pendekatan ini secara berkesan menyegerakkan rawak koleksi selari, supaya mereka mengekalkan elemen sepadannya.

Atas ialah kandungan terperinci Bagaimana untuk Merawak Dua Senarai Array Selari Secara serentak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn