[Java] 자바 배열 정렬 예제 : 오름차순, 내림차순, Arrays.sort(), Collections.reverseOrder()
배열의 값을 정렬하는 방법은 간단한다. 별도로 내가 코딩하지 않아도 한 번의 메소드 호출로 간편하게 정렬할 수 있다.Arrays클래스를 사용하면 된다.
■오름차순 정렬
Arrays.sort()메소드를 사용하여 오름차순으로 정렬할 수 있다.
package edu.sample;
import java.util.Arrays;
public class SortExample {
public static void main(String[] args) {
String arr[] = {"korea","american","japan","china"};
//정렬 전
System.out.print("정렬 전 결과n");
for(String t :arr) {
System.out.print(t +"n");
}
Arrays.sort(arr);
System.out.print("nn정렬 후 결과n");
//정렬이 되었는지 출력해보자
for(String t :arr) {
System.out.print(t +"n");
}
}
}
[출력결과]
■내림차순 정렬
배열을 내림차순으로 정렬할 때는 Collections클래스의 reversOrder()메소드를 사용하면 된다.
package edu.sample;
import java.util.Arrays;
import java.util.Collections;
public class SortExample {
public static void main(String[] args) {
String arr[] = {"korea","american","japan","china"};
//정렬 전
System.out.print("정렬 전 결과n");
for(String t :arr) {
System.out.print(t +"n");
}
Arrays.sort(arr,Collections.reverseOrder());
System.out.print("nn내림차순 정렬 후 결과n");
//정렬이 되었는지 출력해보자
for(String t :arr) {
System.out.print(t +"n");
}
}
}
[출력결과]
■배열값의 일부분만 정렬하는 방법
Arrays.sort()메소드를 사용하여 정렬을 시작할 인덱스 값과 끝 인덱스 값을 적용하면 된다.
package edu.sample;
import java.util.Arrays;
public class SortExample {
public static void main(String[] args) {
String arr[] = {"korea","american","japan","china"};
//정렬 전
System.out.print("정렬 전 결과n");
for(String t :arr) {
System.out.print(t +"n");
}
Arrays.sort(arr, 0, 3); //배열의 값 중에 0, 1, 2 의 인덱스 위치값만 처리
System.out.print("nn인덱스 0부터 3까지의 오름차순 정렬 후 결과n");
//정렬이 되었는지 출력해보자
for(String t :arr) {
System.out.print(t +"n");
}
}
}
[출력결과]