"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 두 개의 관련 배열 목록을 동기화하는 방법은 무엇입니까?

두 개의 관련 배열 목록을 동기화하는 방법은 무엇입니까?

2025-05-03에 게시되었습니다
검색:251

How to Shuffle Two Related ArrayLists While Maintaining Their Correspondence?

질문에 설명 된 시나리오, 여기서 두 개의 ArrayList : FilEList 및 Imglist, 각각 해당 파일 이름과 이미지 이름이 포함 된 시나리오를 고려하십시오. Imglist가 동일한 무작위 배정 패턴을 따르는 동안 Filelist를 무작위로 무작위로 만들 수있는 방법을 알아 보겠습니다.

도전은 Imglist의 요소의 순서가 Sharfled Order of Filelist의 순서와 정렬되도록하는 데 있습니다. Collections.shuffle ()은 일반적으로 무작위 화에 사용되지만 원래의 관계를 보존하기가 어렵습니다.

long seed = System.nanoTime();
Collections.shuffle(fileList, new Random(seed));
Collections.shuffle(imgList, new Random(seed));

fileList = {"M4.txt", "M6.txt", "H3.txt", "M5.txt", "H2.txt", "H1.txt"}

fileList = {"M4.txt", "M6.txt", "H3.txt", "M5.txt", "H2.txt", "H1.txt"}
[)은 각각의 씨를 사용할 수 있습니다. 종자 값은 두 임의의 물체가 동일한 랜덤 숫자 시퀀스를 생성하도록 보장합니다. collectionshuffle (fillelist, new random (seed)); collections.shuffle (imglist, new random (seed); 이것은 해당 요소들 사이의 관계를 유지하여 불일치없이 함께 사용할 수있게합니다.

How to Shuffle Two Related ArrayLists While Maintaining Their Correspondence? 
예제 출력

결과를 적용한 후 결과적으로 다음과 같이 볼 수 있습니다. "m5.txt", "h2.txt", "h1.txt"}

결과적으로, imglist는 filleList의 새로운 순서와 일치하도록 자동으로 무작위로 표시됩니다 :

imglist = { "e4.jpg", "e6.jpg", "e3.jpg", "e5.jpg", "e2.jpg", "e3.jpg" "e1.jpg".}

이것은 "e1.jpg"이미지가 여전히 "h1.txt"에 해당하고 무작위 화에도 불구하고 두 배열 목록과 쉽게 작업 할 수 있도록합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3