본문 바로가기

언어/java

comparable 과 comparator

앞서 들어가기전 , 익명클래스의 형태

Example ex = new Exam(){};

마치 자바스크립트의 function을 보는 듯 하다.

 

comparable 

1.사용법

정렬의 기준을 정함

compareTo() 메소드를 재정의한다.

재정의 안하면 String.comparTo(String)

2.결과

a.compareTo(b)일때

a<b 일 때 음수 리턴

a==b 일 때 0

a>b  일 때 양수 리턴

3.사용처

Arrays.sort()

Collections.sort()

 

 

 

Comparator 인터페이스

1.사용법

Comparator 를 implement 한다.

익명클래스로도 가능

public int compare() 메소드를 오버라이딩 한다.

2.결과

compare(param1 , param2)

param1 < param2 일 때 음수

param1== param2  일 때 0

param1> param2 일 때 양수

3.사용처

Arrays.sort()

Collections.sort()