새소식

[5분 내로] 강의실/📋 코딩테스트 준비하기

[Java] 자바 배열 정렬하는 방법 (내림차순, 오름차순)

728x90

안녕하세요. 플랫폼공작소입니다. 코딩테스트에서 자주 사용하는 함수를 정의하는 시간을 가지려합니다. JAVA의 sort() 함수를 이용하면 배열을 내림차순 또는 올림차순으로 정렬을 할 수 있습니다.


1. 내림차순으로 정렬하는 방법?

Arrays.sort에 Collections.reverseOrder()를 매개변수로 전달합니다.

reverseOrder는 반대로 정렬, 내림차순을 의미합니다.

내림차순의 배열타입은 반드시 integer여야 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.*;
import java.lang.*;
import java.io.*;
 
class Test
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Integer[] array02 = {116635211734};
        Arrays.sort(array02, Collections.reverseOrder());
        for(int i = 0; i < array02.length; i++){
            System.out.print(array02[i] + " ");
        }
    }
}
cs

결과 : 66 34 21 17 11 5 3 


2. 올림차순으로 정렬하는 방법?

Arrays.sort를 사용합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.*;
import java.lang.*;
import java.io.*;
 
class Test
{
    public static void main (String[] args) throws java.lang.Exception
    {
        int[] array01 = {8711116647299};
        Arrays.sort(array01);
        for(int i = 0; i < array01.length; i++){
            System.out.print(array01[i] + " ");
        }
    }
}
cs

결과 : 1 7 8 11 16 64 72 99


3. 한글, 영어 정렬도 가능합니다

Arrays.sort는 한글, 영어도 정렬할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.*;
import java.lang.*;
import java.io.*;
 
class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        String[] array01 = {"김첨지""점순이""한석봉"};
        Arrays.sort(array01);
        for(int i = 0; i < array01.length; i++){
            System.out.print(array01[i] + " ");
        }
    }
}
cs

결과 : 김첨지 점순이 한석봉


감사합니다.



reference : https://www.youtube.com/channel/UCG7CA2FkpUK-AmcaN75ph_w

광고 링크 : 플랫폼공작소플랫폼공작소TV쇼핑몰




반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.