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
'Programing > JVM(Java, Kotlin)' 카테고리의 다른 글
[lombok] mutable 변수에 대한 PMD 에러 (0) | 2016.09.08 |
---|---|
[Java] enum find static 헬퍼 메서드 (0) | 2016.09.08 |
[Java Anti-pattern] Passing the Arbitrary Number of Arguments (0) | 2016.09.02 |
[annotaion] javax.annotation.Nullable (0) | 2015.07.17 |
[mokito] any~ 정리 (0) | 2015.06.30 |