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!