티스토리 뷰

Java+Spring/Java

[Java]String, int 배열의 정렬

Vagabund.Gni 2022. 7. 29. 16:28
728x90
반응형

자바에서 정렬을 하려면 Arrays 클래스가 import 되어야 한다.

import java.util.Arrays;

 

오름차순 정렬의 경우 문자열이나 정수형이나 같은 방법을 이용한다.

int[] arr = {3, 7, 4, 1, 0, 6};
String[] arr2 = {"AD", "GA", "ET", "BX", "GY"};

Arrays.sort(arr);
Arrays.sort(arr2);

System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));

// 출력 결과
[0, 1, 3, 4, 6, 7]
[AD, BX, ET, GA, GY]

 

내림차순 정렬의 경우엔 문자열과 정수형의 방법이 다르다.

 

정수형의 경우 Integer 타입으로 형변환을 거친 후 정렬해야 한다.

int[] arr = {3, 7, 4, 1, 0, 6};
String[] arr2 = {"AD", "GA", "ET", "BX", "GY"};

// 정수형의 경우
Integer[] arr3 = Arrays.stream(arr).boxed().toArray(Integer[]::new);
Arrays.sort(arr3, Collections.reverseOrder());

// 문자열의 경우
Arrays.sort(arr2, Collections.reverseOrder());

System.out.println(Arrays.toString(arr3));
System.out.println(Arrays.toString(arr2));

// 출력 결과
[7, 6, 4, 3, 1, 0]
[GY, GA, ET, BX, AD]
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함