객체 정렬


객체 정렬의 필요성

단쑨한 숫자나 문자와 같은 기본형(primitive) 데이터는 사람들이 일반적으로 하는

대소 비교라는 개념이 있다. 따라서 우리는 1보다는 2가 크다는 것을 알기 때문에

자바는 이런 통념에 따라 정렬을 해준다.


예를 들어, 게이머들의 점수만으로 별도의 배열을 만들면 다음과 같이 정렬할 수 있다.

int[] scores = {67,39,41,99,52};
Arrays.sort(scores);

하지만 특정 타입의 객체는 기본형 데이터와 달리 정렬 기준이 없으면 정렬을 할

수 없으며, 따라서 정렬 기준을 정의하여 알려줘야 한다.

즉, 다음과 같은 코드는 컴파일 에러를 일으 킨다.

Collections.sort(player); //Compile Error!!!


공부 블로그

📚 Comparable && Comparator

위 링크 요약해서 정리 예정.