sort : 종류, 유형, 분류
하나의 배열이 주어졌을때
var array = [11,0,2,3,4,5];
var a = array.sort();
console.log(a);

a를 콘솔에 입력하면 제대로 정렬되지 않습니다.
이는 sort()가 유니코드 문자를 기준으로 문자를 정렬시키기 때문입니다.
0,11,2,인 이유는 11,2의 숫자의 크기를 비교하는게 아니라
1로 시작하기 문자이기 때문에 문자의 정렬 순서대로 배열을 나열한 것입니다.
따라서 배열의 숫자를 오름차로 정렬시키려면
var array = [11,0,2,3,4,5];
var a = array.sort((a,b) => a - b);
console.log(a);

이런식으로 정렬 시킬 수 있습니다.
위에서 아래로 내려오는 식으로 배열을 시키려면
var array = [11,0,2,3,4,5];
var a = array.sort((a,b) => b - a);
console.log(a);
b - a 로 식을 바꾸면 거꾸로 정렬 시킬 수 있습니다.
import java.util.Arrays; // sort를 사용하기 위해 import
public class Main {
public static void main(String[] args) {
Integer[] array = new Integer[]{1, 2, 10, 8, 3, 5, 4};
Arrays.sort(array, (a, b) -> a - b); // 오름차순 정렬
System.out.println(Arrays.toString(array));
Arrays.sort(array, (a, b) -> b - a); // 내림차순 정렬
System.out.println(Arrays.toString(array));
}
}
결과

※ 굳이 Arrays.sort(array, (a, b) -> a - b)처럼 사용하지 않고
기본값은 오름차순 정렬로 되어있기 때문에
Arrays.sort(array)로 사용해도 오름차순 정렬이 가능합니다.