'자바 부분 정렬'에 해당되는 글 1건

[java] 자바(java) int[], string [] 배열 오름,내림,역순,부분 정렬 하기



자바의 배열 int[] , String[]배열을 정렬을 알아보도록 하겠습니다.


배열의 정렬을 위해서는 Arrays.Sort() 함수를 사용해보도록 하겠습니다.


정렬를 해볼 테스트 배열


int[] origin_arr = { 10, 12, 189, 1, 7777, 89, 101, 82 };
String[] origin_fruits = {"Apple","Mango","Peach","Banana","Orange","Grapes","Watermelon","Tomato"};
String[] origin_chart = {"블랙핑크","비투비","볼빨간사춘기","방탄소년단","워너원","닐로","헤이즈"};




오름차순 정렬


int[] arr = origin_arr.clone(); // 정렬 요소
String[] fruits = origin_fruits.clone(); // 정렬 요소
String[] chart = origin_chart.clone();// 정렬 요소

Arrays.sort(arr); // 오름차순 정렬
Arrays.sort(fruits);// 오름차순 정렬
Arrays.sort(chart);// 오름차순 정렬

System.out.println("\n");
System.out.printf("정렬 arr[] : %s\n", Arrays.toString(arr));
System.out.printf("정렬 fruits[] : %s\n", Arrays.toString(fruits));
System.out.printf("정렬 chart[] : %s\n", Arrays.toString(chart));
        


정렬 결과




부분 정렬



Arrays.sort(arr, 0, 4); // 0,1,2,3 요소만 정렬
Arrays.sort(fruits, 0, 4); // 0,1,2,3 요소만 정렬
Arrays.sort(chart, 0, 4); // 0,1,2,3 요소만 정렬

System.out.println("\n");

System.out.printf("부분 정렬 arr[] : %s\n", Arrays.toString(arr));
System.out.printf("부분 정렬 arr[] : %s\n", Arrays.toString(fruits));
System.out.printf("부분 정렬 arr[] : %s\n", Arrays.toString(chart));


정렬 결과




역순,내림차순 정렬


/*
    Arrays.sort(arr , Collections.reverseOrder());
    에러가 일어납니다. Collections.reverseOrder()의 경우 ,int[] 배열 을 정렬 할 수 업습니다.
    그렇기 떄문에 Inteager 배열을 생성해서 역순 정렬을 해주거나 sort정렬한 int[]배열을 역순으로 다시 넣어주면 됩니다.
    */
Integer[] Integer_arr = new Integer[origin_arr.length];
//Integer배열을 생성합니다.
for (int i = 0; i < origin_arr.length; i++) {
    Integer_arr[i] = Integer.valueOf(origin_arr[i]);
}
Arrays.sort(fruits , Collections.reverseOrder());
//Collections.reverseOrder() 를 사용하여 String[] 배열을 정렬합니다.
                                                                                                                    
Arrays.sort(chart , Collections.reverseOrder());
//Collections.reverseOrder() 를 사용하여 String[] 배열을 정렬합니다.
                                                                                                                                                                        
System.out.println("\n");
System.out.printf("역순 정렬 arr[] : %s\n", Arrays.toString(Integer_arr));
System.out.printf("역순 정렬 arr[] : %s\n", Arrays.toString(fruits));
System.out.printf("역순 정렬 arr[] : %s\n", Arrays.toString(chart));


정렬 결과



블로그 이미지

미나미나미

,