언어/java
comparable 과 comparator
밍래그로프
2020. 12. 29. 22:51
앞서 들어가기전 , 익명클래스의 형태
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()