[Java] 정렬, Collections.sort와 Arrays.sort 차이점
배움/JAVAJava에서는 친절하게도 정렬하는 라이브러리를 제공해준다
java.util 라이브러리 아래에 있는 Collections에 존재하는 정렬 메서드
※Collection이 아닌 Collections에 존재하는 메서드임을 유의할 것
1. 오름차순 정렬 (Ascending)
Collections.sort(list데이터);
2. 내림차순 정렬 (Descending)
Collections.sort(temp, Collections.reverseOrder());
혹은 import java.util.Arrays에 존재하는 정렬 메서드를 사용하면 된다
배열에서 주로 쓰인다
Arrays.sort(list데이터);
둘의 차이는 무엇일까?
Arrays.sort()는 Dual-Pivot Quicksort를 사용합니다.
Collections.sort()는 merge sort와 insert sort를 합친 timsort를 사용합니다.
Quick sort는 배열에서 좋은 성능을 보이지만 stable하지 않아서 stable이 필요한 Object에는 Collections.sort()가 많이 쓰입니다.
출처 : https://velog.io/@sparkbosing/Java-Arrays.sort%EC%99%80-Collections.sort%EC%9D%98-%EC%B0%A8%EC%9D%B4
[Java] 정렬, Collections.sort와 Arrays.sort 차이점
Java에서는 친절하게도 정렬하는 라이브러리를 제공해준다 java.util 라이브러리 아래에 있는 Collection...
blog.naver.com
'배움 > JAVA' 카테고리의 다른 글
| [JAVA]코딩 테스트 자료 모음 (0) | 2021.06.15 |
|---|---|
| [JAVA]Json Parsing (0) | 2021.05.25 |
| [JAVA]Version 1.4.2_03 of the JVM is not suitable for this product, (0) | 2012.02.09 |