[Java] - Comparator 사용법

uHan2·2020년 11월 25일
0

TIL.Algorithm

목록 보기
12/12
post-custom-banner

안녕하세요.
지금까지 계속 저만의 기술 블로그를 만들어야지, 만들거야
마음으로만 다짐하다가 인제야 시작하게 되었습니다.
비록 시작은 코딩일기지만, 그 끝은 창대하게
어엿한 개발자 블로그로 성장할 수 있도록 노력하겠습니다.


Comparator

는 일반적인 정렬이 아닌 예를 들면 (학생 이름, 점수) 로 이루어진 데이터 Collection
학생 이름 순으로 혹은 점수 순으로 정렬하고 싶을때 자주 쓰이게 됩니다.

(이 부분은 Comparable의 내용과 더불어 추가할 예정입니다.
우선은 일반적으로 쓸 수 있는 코드부터 정리해둡니다.)

  • Comparator 일반적으로 작성할 때
List<> or [ ]; 

Collections. 혹은 Arrays.sort(이름, new Comparator<타입>()
    {
        // 메소드를 오버라이드 하여 재정의한다.
        @Override
        public int compare(타입 o1, 타입 o2) 
        {
        // o1, o2 는 순서대로 들어오는 것이 아니라 엇갈려서 들어온다.(중요)
        // 그리고 필요한 조건을 걸고 return이 음수면 스왑하고 아니면 그대로.
        
        return Integer.compare(o1, o2);
        //return o1.compareTo(o2);
        }            
    });
profile
For the 1% inspiration.
post-custom-banner

0개의 댓글