무작위화 중 여러 ArrayList의 순서 유지
단일 ArrayList를 무작위로 무작위화하는 것은 간단한 작업이지만 다음과 관련된 여러 ArrayList가 있을 때 문제가 발생합니다. 서로 일관된 방식으로 무작위로 추출되어야 합니다. 이를 달성하기 위해 Collections.shuffle()의 기능과 공유된 임의 시드를 활용할 수 있습니다.
다음 코드 조각은 원하는 결과를 얻는 방법을 보여줍니다.
<code class="java">import java.util.ArrayList; import java.util.Collections; public class ArrayListRandomization { public static void main(String[] args) { // Initialize the ArrayLists String[] file = {"H1.txt", "H2.txt", "H3.txt", "M4.txt", "M5.txt", "M6.txt"}; ArrayList<String> fileList = new ArrayList<>(Arrays.asList(file)); String[] img = {"e1.jpg", "e2.jpg", "e3.jpg", "e4.jpg", "e5.jpg", "e6.jpg"}; ArrayList<String> imgList = new ArrayList<>(Arrays.asList(img)); // Generate a shared random seed long seed = System.nanoTime(); // Randomize the file list Collections.shuffle(fileList, new Random(seed)); // Randomize the image list using the same seed Collections.shuffle(imgList, new Random(seed)); // Print the randomized ArrayLists System.out.println("Randomized fileList:"); for (String s : fileList) { System.out.println(s); } System.out.println("Randomized imgList:"); for (String s : imgList) { System.out.println(s); } } }</code>
여기서 코드:
공유된 무작위 시드를 사용하면 두 ArrayList가 동일한 방식으로 무작위화되어 해당 요소 간의 관계가 유지됩니다. .
위 내용은 순서 일관성을 유지하면서 여러 ArrayList를 무작위로 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!