본문 바로가기

개발/Java

[Java]Comparator

이름 그대로 값의 비교를 도와주는 인터페이스이다. 프로그래머스 코딩 연습중.. 값의 크기비교부분에서 헤매고 있다가 간단한 서칭을 통해 도움을 얻고, 동시에 해당 클래스에 대해 조금 더 알아보게 되었다.

 

일반적으로 기본자료형의 경우에는 Arrays.sort()를 통해 간단하게 정렬이 가능하지만, 값의 크기에 대한 기준이 없는 객체의 경우에는 그 기준을 정해줄 필요가 있다... 따라서...

 

위와같이 정렬시에 Comparator 인터페이스의 compare 메소드를 오버라이드 하여 두개의 값에 대해 정렬 기준을 정해줄 수 있다.

 

첫번째 인자가 두번째 인자보다 작다면 음수, 같으면 0, 크다면 양수를 리턴하게 된다.

 

아직은 이해가 부족한 것 같다.. 추후에 Comparable 인터페이스와 함께 비교해보아야겠다.