관리 메뉴

개발 기록이

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

웹 개발/Back-end

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

studyingbackhoe 2023. 8. 6. 12:42
리스트1 제목
└── 리스트1 나열...

리스트2 제목
└── 리스트2 나열...

리스트3 제목
└── 리스트3 나열...

리스트4 제목
└── 리스트4 나열...

 
기존 통합 검색 결과 시, 위와 같은 방식으로 여러 개의 리스트가 뿌려지는데 리스트2를 가장 먼저 보여주고, 리스트1은 그다음에 나오게 변경해야 했다.
 
각 검색 결과 리스트는 categoryName 값으로 구별해주고 있었고 이 카테고리는 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 제목
 
바꾸고자 하는 카테고리의 인덱스(categoryNameList[0]과 categoryNameList[1])만 swap 처리해 주면 된다.

Collections.swap(categoryNameList, 0, 1);

 

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

  • List 안에 있는 데이터 순서를 변경할 수 있음
  • 기존 리스트를 그대로 유지한 채 순서만 바꾸기 가능

 


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