티스토리 뷰

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
링크
«   2024/06   »
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
글 보관함