Comparator와 Comparable는 모두 인터페이스로 객체들을 정렬 또는 이진검색트리를 구성하는데 필요한 메서드를 정의하고 있습니다.
Comparable를 구성하고 있는 클래스들은 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들, 주로 Integer와 같은 Wrapper클래스(Boolean제외)와 String, Date, File과 같은 것들이며 기본적으로 오름차순, 즉 작은 값에서부터 큰 값의 순으로 정렬되도록 구현되어 있습니다.
그래서 Comparable을 구현한 클래스는 정렬이 가능하다는 것을 의미합니다.
Comparable을 구현한 클래스들이 기본적으로 오름차순으로 정렬되어 있지만, 내림차순으로 정렬한다던가 아니면 다른 기준에 의해서 정렬되도록 하고 싶을때 Comparator를 구현해서 정렬기준을 제공 할 수 있습니다.
그럼 아래 구현한 예제를 보도록 합시다.
이 포스트가 도움이 되었다면 공감버튼을 눌러주세요. ^^
공감버튼을 로그인을 하지 않으셔도 누르실 수 있어요.
Properties (0) | 2019.04.23 |
---|---|
Hashtable, HashMap, TreeMap (0) | 2019.04.23 |
Hashset, LinkedHashSet, TreeSet (0) | 2019.04.21 |
Iterator, Enumeration, ListIterator에 대해서... (0) | 2019.04.20 |
자바 collection framework( stack, queue ) (0) | 2019.04.20 |
댓글 영역