Rumah >Java >javaTutorial >Bagaimanakah anda boleh merawak dua ArrayLists yang mengandungi elemen berkorelasi sambil mengekalkan susunannya?
Pengenalan
Soalan ini menangani senario biasa di mana dua ArrayLists mengandungi elemen berkaitan, tetapi rawak satu senarai harus secara automatik rawak yang lain dalam susunan yang sama. Untuk memahami penyelesaian, adalah penting untuk menyelidiki masalah dan meneroka konsep asas rawak selari.
Memahami Masalah
Memandangkan dua ArrayList, fileList dan imgList, mewakili elemen yang berkaitan (cth. fail teks dan imej yang sepadan), tugasnya adalah untuk rawak FileList, dengan itu secara automatik rawak imgList dalam cara yang sama. Ini memastikan elemen berkaitan kekal berpasangan walaupun selepas dikocok.
Penyelesaian
Kod berikut mempamerkan penyelesaian berkesan menggunakan kaedah Collections.shuffle() dengan dua objek Rawak dimulakan dengan biji yang sama:
<code class="java">long seed = System.nanoTime(); Collections.shuffle(fileList, new Random(seed)); Collections.shuffle(imgList, new Random(seed));</code>
Penjelasan
Output
Untuk input sampel yang disediakan, output selepas rawak adalah seperti berikut:
Perhatikan bagaimana susunan elemen dalam imgList mencerminkan susunan rawak FileList, menggandingkan elemen yang berkaitan dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah anda boleh merawak dua ArrayLists yang mengandungi elemen berkorelasi sambil mengekalkan susunannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!