728x90
반응형
[Java] 정렬 라이브러리, 오름차순 정렬, 내림차순 정렬
Java에서 정렬하는 방법을 알아보자.
코드로 정렬을 직접 구현할 수 있지만,
이번 글에선 라이브러리를 이용하여 정렬하는 방법을 알아볼 것이다.
Arrays.sort()
일반적으로 정렬은 배열이나 리스트에서 많이 쓰인다.
먼저 일반적으로 많이 사용하는 int 배열에서 정렬 라이브러리를 사용해보자.
import java.util.*;
class Exam {
public static void main(String[] args) {
int[] arr = {2, 5, 1, 4, 3};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
결과를 출력하면 다음과 같이 오름차순 정렬된 결과를 확인할 수 있다.
int [] 배열을 내림차순으로 만들 수 있는 라이브러리는? 없다.
일반적으로 사용하는 int 자료형 배열에는 내림차순을 적용할 수 없다.
따라서 직접 구현을 하거나,
Integer [] 클래스 배열, 리스트를 사용하여 내림차순 정렬 라이브러리를 적용할 수 있다.
객체 배열이나 리스트에 정렬 라이브러리가 적용될 수 있는 것이다.
먼저 일반 자료형 int [] 배열에서 내림차순을 보자.
먼저 오름차순을 적용한 뒤 배열의 시작과 끝을 중간까지 Swap 한다.
결과는 물론 내림차순 정렬된 것을 볼 수 있다.
반응형
다음은 Integer [] 배열 대상으로 내림차순 정렬을 하는 방법이다.
Arrays.sort() 정렬 함수에 Collections.reverseOrder() 파라미터를 함께 넣어준다.
객체 배열, 리스트를 내림차순으로 정렬한다는 것이다.
결과를 출력하면 객체 배열이 내림차순으로 정렬된 것을 확인할 수 있다.
728x90
반응형
'Algorithm' 카테고리의 다른 글
[Java] 백준 문제 2675 문자열 반복 (0) | 2022.06.02 |
---|---|
[Java] 백준 문제 10809 알파벳 찾기 (0) | 2022.05.27 |
[Java] 백준 문제 11720 숫자의 합 (0) | 2022.05.12 |
[Java] 백준 문제 11654 아스키 코드 (0) | 2022.05.11 |
[JAVA] 백준 문제 1065 - 한수 (1) | 2022.04.28 |