Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Github Pages
- nosql
- JavaScript
- Fetch
- this
- W
- IntersectionObserver
- supabase
- firestoredatabase
- SQL
- Boostrap
- CSS
- data
- url
- Cloud
- API
- http
- HTML
- github
- Database
- jQuery
- bootstrap
- til
- Protocol
- TMDB
- useEffect
- db
- REACT
- web
- 배포
Archives
- Today
- Total
072DATA
자바 배열 정렬 메소드 (Arrays.sort) 본문
Arrays.sort
사전순으로 배열을 정리함
import java.util.Arrays;
public class Test06 {
public static void main(String[] args) {
char[] charArray = {'b', 'a', 'd', 'c'};
// 문자 배열 오름차순으로 정렬
Arrays.sort(charArray);
// 정렬된 배열 출력
System.out.println("Sorted Char Array: " + Arrays.toString(charArray));
}
}
사전순의 역순으로 배열을 정리할 땐
Arrays.sort(charArray, Collections.reverseOrder()) 를 사용하여 정렬하면 된다.
import java.util.Arrays;
import java.util.Collections;
public class Test06 {
public static void main(String[] args) {
Character[] charArray = {'b', 'a', 'd', 'c'};
// 문자 배열 내림차순으로 정렬
Arrays.sort(charArray, Collections.reverseOrder());
// 정렬된 배열 출력
System.out.println("Reverse Sorted Char Array: " + Arrays.toString(charArray));
}
}
( Arrays,Collections 는 필요한 부분에 당연히 임폴트 해주숑)
숫자 배열도 오름차순으로 정렬할 때 Arrays.sort 를 사용하면 되는데 주의할 점은
역순으로 정렬할 때 'Integer '배열로 사용해야 한다.
왜냐하면 Arrays.sort에서 내림차순 정렬을 지원하는 오버로드된 메서드는
Comparable을 구현한 객체들에 대해서만 동작하기 때문에
Comparable은 Java에서 제공하는 인터페이스 중 하나로, 이를 구현한 클래스는 정렬 기능을 제공할 수 있다
import java.util.Arrays;
public class NumericArraySort {
public static void main(String[] args) {
int[] numericArray = {5, 2, 8, 1, 3};
// 숫자 배열 오름차순으로 정렬해줌
Arrays.sort(numericArray);
// 정렬된 배열 출력
System.out.println("Sorted Numeric Array: " + Arrays.toString(numericArray));
//오름차순으로 정렬할 땐 같지만
}
}
import java.util.Arrays;
import java.util.Collections;
public class NumericArraySort {
public static void main(String[] args) {
//내림차순으로 정렬할 땐 변수선언 방식이 달라진 것을 볼 수 있다. ( int가 아닌 Integer)
Integer[] numericArray = {5, 2, 8, 1, 3};
// 숫자 배열 내림차순으로 정렬
Arrays.sort(numericArray, Collections.reverseOrder());
// 정렬된 배열 출력
System.out.println("Reverse Sorted Numeric Array: " + Arrays.toString(numericArray));
}
}
위와 같이 int 배열이 아닌 Interger 배열로 변환해야 사용 가능하다잉 ㅈㅈ;
'BackEnd > JAVA' 카테고리의 다른 글
자바 문자열 대체 메소드(replaceAll) (0) | 2023.12.11 |
---|---|
자바 배열 복사 (Arrays.copyOf) (1) | 2023.12.08 |
자바 문자열 관련 메소드 (2) (1) | 2023.12.05 |
자바 문자열 관련 메소드(1) (2) | 2023.12.03 |
2023-11-29 (0) | 2023.11.29 |