안녕하세요. 플랫폼공작소입니다. 코딩테스트에서 자주 사용하는 함수를 정의하는 시간을 가지려합니다. JAVA의 sort() 함수를 이용하면 배열을 내림차순 또는 올림차순으로 정렬을 할 수 있습니다.
1. 내림차순으로 정렬하는 방법?
Arrays.sort에 Collections.reverseOrder()를 매개변수로 전달합니다.
reverseOrder는 반대로 정렬, 내림차순을 의미합니다.
* 내림차순의 배열타입은 반드시 integer여야 합니다.
| import java.util.*; import java.lang.*; import java.io.*; class Test { public static void main (String[] args) throws java.lang.Exception { Integer[] array02 = {11, 66, 3, 5, 21, 17, 34}; Arrays.sort(array02, Collections.reverseOrder()); for(int i = 0; i < array02.length; i++){ System.out.print(array02[i] + " "); } } } | cs |
결과 : 66 34 21 17 11 5 3
2. 올림차순으로 정렬하는 방법?
Arrays.sort를 사용합니다.
| import java.util.*; import java.lang.*; import java.io.*; class Test { public static void main (String[] args) throws java.lang.Exception { int[] array01 = {8, 7, 1, 11, 16, 64, 72, 99}; Arrays.sort(array01); for(int i = 0; i < array01.length; i++){ System.out.print(array01[i] + " "); } } } | cs |
결과 : 1 7 8 11 16 64 72 99
3. 한글, 영어 정렬도 가능합니다
Arrays.sort는 한글, 영어도 정렬할 수 있습니다.
| import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { String[] array01 = {"김첨지", "점순이", "한석봉"}; Arrays.sort(array01); for(int i = 0; i < array01.length; i++){ System.out.print(array01[i] + " "); } } } | cs |
결과 : 김첨지 점순이 한석봉
감사합니다.
reference : https://www.youtube.com/channel/UCG7CA2FkpUK-AmcaN75ph_w
광고 링크 : 플랫폼공작소, 플랫폼공작소TV, 쇼핑몰