Einführung
Diese Frage befasst sich mit einem häufigen Szenario, in dem zwei Array-Listen enthalten verwandte Elemente, aber durch das Randomisieren einer Liste sollte die andere automatisch in derselben Reihenfolge randomisiert werden. Um die Lösung zu verstehen, ist es wichtig, sich mit dem Problem zu befassen und das zugrunde liegende Konzept der parallelen Randomisierung zu erforschen.
Das Problem verstehen
Gegeben zwei ArrayLists, fileList und imgList, Bei der Darstellung verwandter Elemente (z. B. Textdateien und deren entsprechende Bilder) besteht die Aufgabe darin, fileList zu randomisieren und dadurch imgList automatisch auf die gleiche Weise zu randomisieren. Dadurch wird sichergestellt, dass verwandte Elemente auch nach dem Mischen gepaart bleiben.
Lösung
Der folgende Code zeigt eine effektive Lösung unter Verwendung der Collections.shuffle()-Methode mit zwei initialisierten Random-Objekten mit demselben Startwert:
<code class="java">long seed = System.nanoTime(); Collections.shuffle(fileList, new Random(seed)); Collections.shuffle(imgList, new Random(seed));</code>
Erklärung
Ausgabe
Für die bereitgestellte Beispieleingabe sieht die Ausgabe nach der Randomisierung wie folgt aus:
Das obige ist der detaillierte Inhalt vonWie können Sie zwei ArrayLists mit korrelierten Elementen randomisieren und gleichzeitig ihre Reihenfolge beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!