-
comparing().reversed() 정렬 패턴■ 개발 정리/JAVA 2025. 4. 23. 09:37
객체 리스트를 특정 필드를 기준으로 내림차순 정렬할 때 사용한 코드.
list.sort(Comparator.comparing(클래스명::getter메서드).reversed());사용 예시
candidateList.sort(Comparator.comparing(Candidate::getScore).reversed());Comparator.comparing()→ 정렬 기준 필드 지정 (기본: 오름차순).reversed()→ 내림차순 정렬
복수 기준 정렬 예시
candidateList.sort( Comparator.comparing(Candidate::getScore).reversed() .thenComparing(Candidate::getName) );score는 내림차순score가 같을 경우name기준 오름차순
조건 변경 시
- 오름차순:
.reversed()제거 - 복합 조건:
.thenComparing()체인 방식 사용
필요 시 이 패턴 복붙해서 기준만 바꿔 쓰면 됨.
'■ 개발 정리 > JAVA' 카테고리의 다른 글
Java - PKIX path building failed 에러 해결 (0) 2022.09.02 JAVA 대문자 to 소문자, 소문자 to 대문자 (0) 2020.12.17 명명규칙(Convention) (0) 2019.08.21 날짜 시간 LocalDate, LocalTime, LocalDateTime, OffsetDateTime (0) 2019.05.22 [JAVA] Integer 비교 (0) 2018.12.19