알고리즘
Java Comparator: 커스텀 정렬 기준
이채림
2024. 10. 30. 16:07
Java에서 객체를 정렬할 때 Comparator는 필수적인 도구이다.
오름차순, 내림차순뿐만 아니라 여러 필드를 조합한 복잡한 정렬을 간단하게 구현할 수 있다.
기본 메서드 compareTo와 Integer.compare
Java에서 문자열과 정수형 데이터를 비교할 때 가장 기본이 되는 두 메서드이다.
- compareTo 메서드로 사전순 정렬하기
- Integer.compare로 정수 비교하기(길이, 숫자 크기)
Comparator의 다양한 정적 메서드
- Comparator.comparing : 객체의 특정 필드를 기준으로 정렬
- Comparator.comparingInt : 문자열의 길이로 정렬
- Comparator.reverseOrder : 내림차순 정렬
- reversed() : 기존 Comparator 역순
Comparator.thenComparing으로 복합 정렬 기준 설정하기
여러 정렬 기준을 결합할 때 사용된다.
ex.