Java에서 객체를 정렬할 때 Comparator는 필수적인 도구이다.
오름차순, 내림차순뿐만 아니라 여러 필드를 조합한 복잡한 정렬을 간단하게 구현할 수 있다.
기본 메서드 compareTo와 Integer.compare
Java에서 문자열과 정수형 데이터를 비교할 때 가장 기본이 되는 두 메서드이다.
- compareTo 메서드로 사전순 정렬하기
- Integer.compare로 정수 비교하기(길이, 숫자 크기)
Comparator의 다양한 정적 메서드
- Comparator.comparing : 객체의 특정 필드를 기준으로 정렬
- Comparator.comparingInt : 문자열의 길이로 정렬
- Comparator.reverseOrder : 내림차순 정렬
- reversed() : 기존 Comparator 역순
Comparator.thenComparing으로 복합 정렬 기준 설정하기
여러 정렬 기준을 결합할 때 사용된다.
ex.
'알고리즘' 카테고리의 다른 글
🔍 유니온 파인드 (0) | 2024.11.09 |
---|---|
🔍 그래프와 그래프 알고리즘 정리 (2) | 2024.11.08 |