Programming/Java
정렬 (Comparable, Comparator, Ordering)
Albothyl
2016. 8. 16. 22:03
- java에서 정렬을 구현할때에는 Comparable, Comparator을 사용한다. 그밖에 Guava의 Ordering이 있다.
- String, Integer는 기본적으로 compareTo메소드가 구현되어 있다.
1. 정렬의 기본 compareTo.
2. Comparable
- Comparable 인터페이스는 내부에서 compareTo 메소드를 구현한다. compareTo메소드는 자기 자신과 비교할 객체를 입력받아 비교한다.
3. Comparator
- Comparator 인터페이스는 compare 메소드를 구현한다. 같은 타입의 객체 A, B를 외부로부터 입력받아 비교한다.
4. Ordering (Comparator와 비슷하다.)