Arrays.sort()
- java.util.Arrays 클래스에 포함된 배열 정렬 메서드로, 배열 원소를 오름차순으로 정렬하는 함수.
- 숫자 배열, 문자 배열, 문자열 배열 등을 정렬할 때 사용.
* 예시 1
- 정수 배열
int[] numbers = {5, 2, 9, 1, 6};
Arrays.sort(numbers); // {1, 2, 5, 6, 9}로 정렬됨
- 문자열 배열
String[] words = {"banana", "apple", "cherry"};
Arrays.sort(words); // {"apple", "banana", "cherry"}로 정렬됨
- 배열의 부분 정렬도 가능
배열 일부 범위만 정렬하고 싶을 때는 Arrays.sort(array, fromIndex(정렬시작인덱스), toIndex(정렬끝낼인덱스)) 형태로 사용
int[] numbers = {5, 3, 8, 1, 2};
Arrays.sort(numbers, 1, 4); // 인덱스 1부터 3까지 정렬 (3, 8, 1 부분)
System.out.println(Arrays.toString(numbers)); // 출력: [5, 1, 3, 8, 2]
* 예시 2
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {3, 1, 4, 1, 5, 9};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers)); // 출력: [1, 1, 3, 4, 5, 9]
}
}
👉🏻 문자열을 정렬하고 싶다!
split("")이나 toCharArray()로 변환 후 정렬한다.
split("")
리턴 타입 String[]
String[] letters = "dacbe".split(""); // → ["d", "a", "c", "b", "e"]
Arrays.sort(letters); // → ["a", "b", "c", "d", "e"]
toCharArray()
String 문자열을 char형 배열로 바꿔서 반환해주는 메서드
리턴 타입 char[], 속도가 빠르다
char[] letters = "dacbe".toCharArray(); // → ['d', 'a', 'c', 'b', 'e']
Arrays.sort(letters); // → ['a', 'b', 'c', 'd', 'e']
* 예시 3
[프로그래머스/java/Lv.0] 문자열 정렬하기 (2)
* 문제 풀이import java.util.*;class Solution { public String solution(String my_string) { String answer = ""; //문자열 담을 변수 String str[] = my_string.toLowerCase().split(""); Arrays.sort(str); for(int i = 0; i String str[] = my_string.toLowe
amy-g.tistory.com
Arrays.toString()
- 배열의 내용을 문자열로 변환하여 보여주기 위해 사용하는 메서드
- 배열을 바로 출력하려고 하면 배열의 메모리 주소가 출력되므로, 배열의 실제 요소를 보기 위해 사용.
- 출력 함수가 아니기 때문에 Arrays.toString(arr); 리턴값을 쓰거나 변수에 담아 사용한다.
예)
int[] nums = {1, 2, 3};
System.out.println(Arrays.toString(nums)); // [1, 2, 3]
'공부 > JAVA' 카테고리의 다른 글
| length와 length() (0) | 2024.11.19 |
|---|---|
| [JAVA] 문자열 반복 repeat() (0) | 2024.11.14 |
| [JAVA] charAt() 함수 (1) | 2024.11.03 |
| [JAVA] 문자열 공백 제거 trim()과 strip() (0) | 2024.10.31 |
| [JAVA] 제곱근을 계산하는 함수 Math.sqrt() (0) | 2024.10.23 |