[JAVA] 정렬에 대하여

Swimming_Ram·2025년 7월 16일
0

JavaStudy

목록 보기
3/3
post-thumbnail

정렬에 관한 내용입니다.

오름차순 정렬


import java.util.*;

public class ArrayPractice {
    public static void main(String[] args) {
        int[] array_num = {5, 4, 3, 2, 1};
        Arrays.sort(array_num); //array_num 이라는 배열을 sort(오름차순 정렬)하겠다.

        System.out.println(Arrays.toString(array_num)); //배열"array_num"의 내용을 to String하겠다 (문자열로 변환하겠다

    }
}

내림차순 정렬_1

import java.util.*;

public class ArrayPractice_2 {
    public static void main(String[] args) {
        Integer [] array_num = {5, 4, 3, 2, 1};
        Arrays.sort(array_num, Collections.reverseOrder()); //내림차순 정렬
        System.out.println(Arrays.toString(array_num));
    }
}

이처럼 Collections.reverseOrder()를 이용하여 정렬을 바꿀 수 있지만.

임시로 바꾸는법도 존재한다.

바로 부호를 반전시켜 오름차순 정렬을 시키면 내림차순으로 정렬된다.

import java.util.*;

public class ArrayPractice_3 {
    public static void main(String[] args) {
        Integer[] array_num = {5, 4, 3, 2, 1};
        turn_PM(array_num); //부호 반전
        Arrays.sort(array_num);

        turn_PM(array_num);
        System.out.println(Arrays.toString(array_num));
    }
    static void turn_PM(Integer[] temp) {
        for (int i = 0; i < temp.length; i++) {
            temp[i] *= -1;
        }
    }
}
profile
Swimming is good at loss Weight

0개의 댓글