loading

프로그래밍/JAVA

[JAVA] 배열(Array) 정렬하기(오름차순, 내림차순)

침착곰 2021. 5. 3. 14:57
반응형

안녕하세요

JAVA(자바)에서는 배열이나 리스트를 정렬할 때 따로 반복문을 사용한 로직을 구현하지 않아도 간단한 메서드를 사용하여 배열의 오름차순, 내림차순 정렬이 가능합니다

Sort() 메소드를 사용하면 정렬을 할 수 있습니다

Sort() 메소드를 사용한 예시를 통해 어떻게 사용하는지 설명하겠습니다

 

목차

배열 오름차순
배열 내림차순
배열 일부분만 오름차순 정렬하기
배열 일부분만 내림차순 정렬하기

배열 오름차순

Array.sort(배열 변수)를 사용하면 간단하게 오름차순 정렬이 가능합니다

import java.util.Arrays;

public class Sort {
	public static void main(String[] args)  {	
		int[] array = {58, 32, 64, 12, 15, 99};
		
		Arrays.sort(array);
		
		for(int i = 0; i < array.length; i++)
		{
			System.out.print("[" + array[i] + "] ");
		}
	}
}

 

결과 화면

 


배열 내림차순

배열 내림차순에서 아마 밑에와 같은 에러가 뜨는 분들이 계실 것입니다

The method sort(int[]) in the type Arrays is not applicable for the arguments (int[], Collections.reverseOrder())

int에서는 Collections.reverseOrder()가 사용을 할 수 없어서 생기는 오류입니다

배열 내림차순을 적용하려면 int[]가 아닌 Interger[]로 변수를 선언해야합니다

import java.util.Arrays;
import java.util.Collections;

public class Sort {
	public static void main(String[] args)  {	
		Integer[] array = {58, 32, 64, 12, 15, 99};
		
		Arrays.sort(array, Collections.reverseOrder());
		
		for(int i = 0; i < array.length; i++)
		{
			System.out.print("[" + array[i] + "] ");
		}
	}
}

 

결과 화면

 


배열 일부분만 오름차순 정렬하기

배열의 일부분만 정렬하는 방법입니다

sort(배열변수, 시작Index, 종료Index)를 넣어서 사용합니다

이 경우 {32}, {64}, {12} 3개만 정렬이 됩니다

import java.util.Arrays;

public class Sort {
	public static void main(String[] args)  {	
		Integer[] array = {58, 32, 64, 12, 15, 99};
		
		Arrays.sort(array, 1, 4);
		
		for(int i = 0; i < array.length; i++)
		{
			System.out.print("[" + array[i] + "] ");
		}
	}
}

 

결과 화면

 


배열 일부분만 내림차순 정렬하기

Array.sort(배열변수, 시작Index, 종료Index, Collections.reverseOrder()); 사용해서 일부분만 내림차순으로 정렬합니다

{32}, {64}, {12}만 내림차순으로 정렬이 됩니다

import java.util.Arrays;
import java.util.Collections;

public class Sort {
	public static void main(String[] args)  {	
		Integer[] array = {58, 32, 64, 12, 15, 99};
		
		Arrays.sort(array, 1, 4, Collections.reverseOrder());
		
		for(int i = 0; i < array.length; i++)
		{
			System.out.print("[" + array[i] + "] ");
		}
	}
}

 

결과 화면

 

여기까지 Array.sort()를 사용해서 오름차순, 내림차순하는 방법에 대해서 알아봤습니다

이 글이 자바를 사용하는 개발자분들께 도움이 되었으면 좋겠습니다!

반응형
그리드형