728x90

Arrays.sort()

자바에서 배열이나 리스트를 정렬할 때 java.util.Arrays 클래스의 sort() 함수를 사용.

오름차순, 내림차순 정렬이 가능

 

오름차순 정렬

import java.util.*;

public class Main {

    public static void main(String args[]) {
    	
    	int[] arr = {1, 3, 4, 2, 5};         
    	String[] strArr = {"A", "C", "B", "E", "D"};
    	String[] strArr2 = {"가", "라", "나", "마", "다"};

    	Arrays.sort(arr);    
    	for(int x : arr) System.out.print(x + ", "); //arr : [1, 2, 3, 4, 5]
    	
    	Arrays.sort(strArr);  
    	for(String x : strArr) System.out.print(x + ", "); //strArr : [A, B, C, D, E]
    	
    	Arrays.sort(strArr2);  
    	for(String x : strArr2) System.out.print(x + ", "); //strArr2 : [가, 나, 다, 라, 마] 
 		
    }
}

 

내림차순 정렬

내림차순 정렬할 때는 Collections.reverseOrder() 함수를 사용.

내림차순은 byte, char, int, long 같은 Primitive Type 배열에는 적용이 불가능.

Integer, String 같은 Wrapper Class를 사용.

import java.util.*;

public class Main {

    public static void main(String args[]) {
    	
    	int[] arr = {1, 4, 2, 5, 3};
    	Integer[] arr2 = {1, 3, 4, 2, 5};         
    	String[] strArr = {"A", "C", "B", "E", "D"};
    	String[] strArr2 = {"가", "라", "나", "마", "다"};

    	Arrays.sort(arr, Collections.reverseOrder());   // error
    	
    	Arrays.sort(arr2, Collections.reverseOrder());   
    	for(int x : arr2) System.out.print(x + " "); //arr : [5, 4, 3, 2, 1]
    	
    	Arrays.sort(strArr, Collections.reverseOrder()); 
    	for(String x : strArr) System.out.print(x + " "); //strArr : [E, D, C, B, A]

    	Arrays.sort(strArr2, Collections.reverseOrder()); 
    	for(String x : strArr2) System.out.print(x + " "); //strArr2 : [마, 라, 다, 나, 가] 
 		
    }
}

 

728x90

+ Recent posts