티스토리 뷰

Develop/Language

Groovy: 배열 정렬하기

빼인트 2024. 3. 26. 08:42

Groovy를 사용하면 컬렉션을 매우 편리하게 다룰 수 있는데요, 그 중에서도 배열이나 리스트를 정렬하는 것은 자주 사용되는 작업 중 하나입니다. Groovy에서는 이러한 정렬 작업을 간단한 코드 몇 줄로 쉽게 처리할 수 있습니다. 오늘은 Groovy에서 배열을 오름차순과 내림차순으로 정렬하는 방법을 알아보겠습니다.

 

배열 정의 및 정렬하기

 

먼저 정렬할 배열을 정의해보겠습니다. 여기서는 정수로 이루어진 간단한 배열을 사용해보겠습니다:

 

def array = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

 

오름차순으로 정렬하기

Groovy에서 배열을 오름차순으로 정렬하는 가장 간단한 방법은 sort 메소드를 사용하는 것입니다. 이 메소드는 배열의 원소를 자동으로 오름차순으로 정렬해줍니다:

def sortedArrayAsc = array.sort()
println "오름차순 정렬: ${sortedArrayAsc}"

 

내림차순으로 정렬하기

내림차순으로 정렬하기 위해서는 sort 메소드에 클로저를 전달하여 정렬 기준을 바꿔주어야 합니다. 다음 예제에서는 두 원소를 비교하여 큰 값이 앞으로 오도록 정렬합니다:

def sortedArrayDesc = array.sort { a, b -> b <=> a }
println "내림차순 정렬: ${sortedArrayDesc}"

 

b <=> a는 Groovy의 비교 연산자로, b가 a보다 크면 양수를, 같으면 0을, 작으면 음수를 반환합니다. 이를 통해 내림차순 정렬 기준을 설정할 수 있습니다.

 

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:

오름차순 정렬: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
내림차순 정렬: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함