[JAVA] 배열, 리스트 정렬하기(오름차순,내림차순) | Arrays.sort , Collections.sort , Collections.reverseOrder

2023. 1. 2. 14:06공부/JAVA

  • 배열 정렬하기
import java.util.Arrays;

class Solution {
    public int[] solution() {
        int[] answer = {3,4,5,1};
        Arrays.sort(answer);

        return answer;	//[1,3,4,5]
    }
}

Arrays 사용

Arrays.sort(정렬할 배열)을 사용하여 정렬할 수 있다.

 

배열 내림차순 정렬은 Collections.reverseOrder()를 사용하여 정렬한다.

Arrays.sort(answer, Collections.reverseOrder());

 

 

  • 리스트 정렬하기
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;

class Solution {
    public int[] solution() {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(8);
        list.add(5);	    //[1,8,5]
        
        Collections.sort(list);	//오름차순 정렬 > [1,5,8] 
        Collections.sort(list, Collections.reverseOrder(list));	//내림차순 정렬 > [8,5,1]
        
        return list.stream().mapToInt(i->i).toArray();
    }
}

Collections사용

Collections.sort(정렬할 리스트)를 사용하여 오름차순 정렬, 내림차순 정렬을 할 수 있다.