본문 바로가기
Language/JAVA

[JAVA] 자바_sort (1)(배열 정렬 - 오름차순 / 내림차순)

by 썸머워즈 2019. 6. 11.
반응형

- 배열 오름차순/내림차순 정렬하기 -


sort()

자바에서 기본적으로 제공해주는 함수이다.

- 기본적으로 오름차순 사용시 Arrays.sort() 를 사용해 주고

- 내림차순으로 사용시 Collections.reverseOrder() 를 사용준다.


예제 1) sort() 기본 사용법

public class SortTest{

    public static void main(String[] args){

        String[] str1 = {"홍길동","장발장","허준","김흥도","라이츄"};
        String[] str2 = {"like","love","pika","lonely","you"};
        int[] num1 = {82,45,26,4,7,3};
        integer[] num2 = {82,45,26,4,7,3};       

        //오름차순
        Arrays.sort(str1);  // 김흥도 , 라이츄 , 장발장 , 허준 , 홍길동
        Arrays.sort(str2); // like , lonely , love , pika , you
        Arrays.sort(num1); // 3 , 4 , 7 , 26 , 45 , 82

        //내림차순
        Arrays.sort(str2, Collections.reverseOrder()); // you , pika , love , lonely , like
        Arrays.sort(num2, Collections.reverseOrder()); // 82 , 45 , 26 , 7 , 4 , 3

    }

}

 

출력하기 위해선 for문을 돌려주어야 하기 때문에 귀찮아서 결과만 나열한것이다...

 

예제에서 보는거와 같이 한글, 영문, 숫자 상관없이 Arrays.sort() 만으로 오름차순 정렬이 가능하며

내림차순을 할 경우는 Collections.reverseOrder() 를 사용해 주면된다.

 

여기서 주의할 점은 int 같은 경우 내림차순을 해줄경우 integer로 바꿔주어야만 기능이 작동한다.

(물론 integer타입도 Arrays.sort 사용이 가능하다.)

 

그리고 Collections 에서 혹시나 할 수 있는게 콜랙션 객체ArrayList 같은것도 정렬이 가능하다.

 ArrayList list = new ArrayList();
 Collections.sort(list);
반응형


댓글

TOP