[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));
정렬 결과
'[java]' 카테고리의 다른 글
파파고 NMT 테스트 / JSP로 해보기 (0) | 2018.10.05 |
---|---|
[java] object 통한 getClass()를 사용하여 데이터 알아내기 (0) | 2018.09.30 |
web.xml이 없는 경우 (0) | 2018.09.30 |
[java] hashmap value 값으로 key 값 찾기 (0) | 2018.09.29 |
[java]List안 Hashmap 출력 및 사용하기(List<hashmap>) , 순서 보장 hashmap (2) | 2018.06.24 |