개발 기록이

[JAVA] List값 임의로 정렬하기 Collection.swap() 본문

웹 개발/Back-end

[JAVA] List값 임의로 정렬하기 Collection.swap()

studyingbackhoe 2023. 8. 6. 12:42

 

리스트1 제목
└── 리스트1 나열...
리스트2 제목
└── 리스트2 나열...
리스트3 제목
└── 리스트3 나열...
리스트4 제목
└── 리스트4 나열...

 
 
통합 검색 결과 시,
위와 같은 방식으로 여러 개의 리스트가 뿌려지는데
리스트가 뿌려지는 위치를 변경해야할 일이 있었다.
 
각 검색 결과 리스트는 카테고리명으로 구별해주고 있었고 이 카테고리는 categoryNameList라는 List에 담겨있었다.
ex) categoryNameList = ['리스트1 제목', '리스트2 제목', '리스트3 제목', '리스트4 제목', ... ])
 
기존에는 DB에 insert 된 순서대로 검색 결과를 보여주고 있었기 때문에
 
1. 리스트1 제목
2. 리스트2 제목
3. 리스트3 제목
4. 리스트4 제목
 
이었다면,
 
1. 리스트2 제목
2. 리스트1 제목
3. 리스트3 제목
4. 리스트4 제목
 
이렇게 리스트1과 리스트2의 위치를 변경해 주려면
바꾸고자 하는 카테고리의 인덱스(categoryNameList[0]과 categoryNameList[1])만 swap 처리해 주면 된다.

Collections.swap(categoryNameList, 0, 1);

 

Collection.swap(List, 인덱스1, 인덱스2)

  • List 안에 있는 데이터 순서를 변경할 수 있음

 

자바 아이콘 제작자: Alfredo Hernandez - Flaticon

출처: https://dark0946.tistory.com/159