반응형

Arrays 클래스의 유용한 함수들

 

public class ArraysApplication {
    public static void main(String[] args) {
        int[] arr = {0,1,2,3,4};
        int[][] arr2D = { {11,12,13}, {21,22,23}};

    }
}
배열을 문자열로 변환
//        TODO : 1) 배열 -> 문자열로 변환
        System.out.println(Arrays.toString(arr));   // 1차원 배열
        System.out.println(Arrays.deepToString(arr2D));   // 2차원 배열

 

배열 복사
int[] arr2 = Arrays.copyOf(arr, arr.length); // 전체 복사(깊은 복사)
int[] arr3 = Arrays.copyOfRange(arr, 2, 4);     // 2부터 (4-1) 인덱스까지 일부 복사
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr3));

 

배열 동등비교
System.out.println(Arrays.equals(arr, arr2));   // true (틀리면 false)

 

배열 오름차순 정렬
char[] chArr = {'A', 'D', 'C', 'B', 'E'};
Arrays.sort(chArr);
System.out.println(Arrays.toString(chArr)); // 결과 출력

 

이진탐색(결과, 조회) : 리턴값 -> 인덱스번호
// 사용시 미리 정렬해야함!!
System.out.println("B의 인덱스 번호 : " + Arrays.binarySearch(chArr, 'B'));

 

결과값

--- 배열 -> 문자열 변환 ---
[0, 1, 2, 3, 4]
[[11, 12, 13], [21, 22, 23]]


--- 배열 복사 ---
[0, 1, 2, 3, 4]
[2, 3]


--- 배열 동등 비교 ---
true


--- 배열 오름차순 정렬 ---
[A, B, C, D, E]


--- 이진탐색 ---
B의 인덱스 번호 : 1

반응형

'Java > Java 이론' 카테고리의 다른 글

보조스트림  (0) 2023.09.27
입출력 Stream  (0) 2023.09.27
Stream 클래스  (0) 2023.09.27
Optional 클래스  (0) 2023.09.27
제네릭  (0) 2023.09.27

+ Recent posts