JAVA

[올림차순] [내림차순] 배열 정렬

jojelly 2022. 6. 23. 16:37
반응형

Arrays.sort() 함수를 이용하면 올림차순과 내림차순 정렬이 가능하다.

 

ex1.올림차순 

int arr = {5,2,4,1,6,3};
Arrays.soty(arr);
for (int i = 0; i<arr.length; i++){
	System.out.println(arr[i]);
}

//결과 : 
1
2
3
4
5
6

[ 더 알고가기]

sort함수() 인자값이 3개로 첫번째는 배열, 두번째 세번째는 변경할 index의 범위를 지정한다. 

변경할 인덱스 값을1~arr.length로 지정하여 정렬시켰다 때문에 0번재 index는 제외하고 오름차순으로 정렬된다. 

ex2.

int arr = {5,2,4,1,6,3};
Arrays.soty(arr, 1 , arr.length);
for (int i = 0; i<arr.length; i++){
	System.out.println(arr[i]);
}
//결과:
5
1
2
3
4
6

  내림차순

내림차순은 Collections class의 reversOrder()함수를 이용했다 위와 반대로 소트하겠다는 뜻으로 내림차순으로 정렬된다. 

int arr = {5,2,4,1,6,3};
Arrays.soty(arr, Collections.reverseOrder());
for (int i = 0; i<arr.length; i++){
	System.out.println(arr[i]);
}

//결과
6
5
4
3
2
1

 

반응형