알고리즘

Java Comparator: 커스텀 정렬 기준

이채림 2024. 10. 30. 16:07

Java에서 객체를 정렬할 때 Comparator는 필수적인 도구이다.

오름차순, 내림차순뿐만 아니라 여러 필드를 조합한 복잡한 정렬을 간단하게 구현할 수 있다.

 

기본 메서드 compareToInteger.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