JAVA, Comparable / Comparator

  • 배열이나 Collection 프레임워크 등에서 sort()를 사용하면 컴퓨터가 알아서 정렬 해준다.
  • Arrays.sort(), Collection.sort()
  • 여기서 사용되는 sort()는 Comparable 구현에 의해 정렬 된것이다.

Comparable : 기본 정렬기준을 구현하는데 사용 Comparator : 기본 정렬기준 외에, 다른 기준으로 정렬하고자 할 때 사용


1. Comparable

  • 기본 정렬기준 구현 comparable

  • 다른 기준으로 정렬 시
    Comparable을 implements 하고 하단에 compareTo를 Override하며 비교코드 생성해야함.

comparable2

2. Comparator

  • 객체내의 어떤 변수를 기준으로 정렬할지 정해야 한다.

comparator


Reference