Java

[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");
		}
	}

}

[출력결과]


Leave a Reply

error: Content is protected !!