Collections 문서를 보다 Sorts the specified list into ascending order, according to the natural ordering of its elements. 에서
natural ordering을 발견했다. natural ordering이란 무엇일까?
참고: 자연 순서 Natural Ordering https://lifework-archive-reservoir.tistory.com/360
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html
Comparable 인터페이스를 구현한 객체들이 사용하는 기본 정렬 순서이다.
일반적으로 오름차순으로 정렬된다.
Integer, Double등 숫자형 클래스, String(알파벳 순), Character(유니코드 순) 은 기본적으로 Comparable 인터페이스를 구현하고 자연 순서를 정의한다.
Comparable 인터페이스는 compareTo() 메소드를 통해 객체 간의 비교를 수행하고 자연 순서를 결정한다.
Comparable 클래스 상속 후 오버라이딩을 통해서 사용자가 정한 순서를 자연순서로 만들 수도 있다.