소개
이 질문은 두 개의 ArrayList에 다음이 포함되는 일반적인 시나리오를 다룹니다. 관련 요소가 있지만 한 목록을 무작위로 지정하면 다른 목록도 동일한 순서로 자동으로 무작위로 지정됩니다. 해결책을 이해하려면 문제를 자세히 조사하고 병렬 무작위화의 기본 개념을 탐색하는 것이 중요합니다.
문제 이해
두 개의 ArrayList, fileList 및 imgList가 주어지면, 관련 요소(예: 텍스트 파일 및 해당 이미지)를 나타내는 작업은 fileList를 무작위화하여 동일한 방식으로 imgList를 자동으로 무작위화하는 것입니다. 이렇게 하면 셔플 후에도 관련 요소가 쌍으로 유지됩니다.
해결책
다음 코드는 두 개의 Random 개체가 초기화된 Collections.shuffle() 메서드를 사용하는 효과적인 솔루션을 보여줍니다. 동일한 시드 사용:
<code class="java">long seed = System.nanoTime(); Collections.shuffle(fileList, new Random(seed)); Collections.shuffle(imgList, new Random(seed));</code>
설명
출력
제공된 샘플 입력의 경우 무작위 추출 후 출력은 다음과 같습니다.
imgList의 요소 순서가 어떻게 fileList의 무작위 순서를 반영하여 관련 요소를 효과적으로 결합하는지 확인하세요.
위 내용은 순서를 유지하면서 상호 연관된 요소가 포함된 두 개의 ArrayList를 무작위로 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!