본문 바로가기

Programing/JVM(Java, Kotlin)

TreeMap 정렬 순서 바꾸기

TreeMap의 경우 key 로 정렬을 해준다.

그런데 정렬 지정이 되어 있지 않는 경우 자연 정렬(natural ordering)을 한다고 되어 있었다.


만약에 역순으로 정렬을 하려면 어떻게 하나?


대부분 대답이 Comparator 인터페이스를 구현을 해서 -1 을 곱해주는 것으로 알려주고 있었다.

하지만 자바에는 이미 구현되어 있는 reverseOrder라는 것이 있었다.


Collections.reverseOrder())


트리맵을 생성할 때 아래처럼 넣어주면 된다.

new TreeMap<String,Integer>(Collections.reverseOrder())


출처: stackoverflow: http://stackoverflow.com/questions/9338209/how-to-print-treemap-in-reverse-order