Java -배열(4)_주요 메소드 예시

례주·2023년 3월 5일

✏️ 1. toString, deepToString - 배열 출력

int[] arr = {0,1,2,3,4};  // 1차원배열 arr
       int[][] arr2D = {{11, 12}, {21, 22}}; // 2차원배열 arr2D / []가 두개

        System.out.println(Arrays.toString(arr));  
        // 값 : [0, 1, 2, 3, 4]
        System.out.println(Arrays.deepToString(arr2D));  
        // 값 : [[11, 12], [21, 22]] /다차원배열 : deepToString

✏️ 2. equals - 비교

String[][] str2D = {{"aaa", "bbb"}, {"AAA", "BBB"}};
        String[][] str2D2 = {{"aaa", "bbb"}, {"AAA", "BBB"}};   
        sout(str2D==str2D2) // ❌. false나옴-참조변수값 비교하기 때문
					⬇️
        System.out.println(Arrays.deepEquals(str2D,str2D2));  
        // 2차원배열이니 <deepEquals> 적용 / 값 : true

✏️ 3. copyOf, copyOfRange - 복사

int[] arr2 = Arrays.copyOf(arr, arr.length); 
// 배열 arr 전체복사해서 새로 만들기
int[] arr2 = Arrays.copyOf(arr, 7); // 값 : [0, 1, 2, 3, 4, 0, 0] // 나머지 공간 0으로 채움
System.out.println(Arrays.toString(arr2));  
// 값 : [0, 1, 2, 3, 4] / arr의 값 복사완료.

int[] arr2 = Arrays.copyOfRange(arr, 2,4);  
// copyOfRange(arr, from, to) / 값 = [2, 3]

✏️ 4. sort - 배열의 오름차순 정렬

int[]arr = {3,4,2,0,1};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));  // 값 [0, 1, 2, 3, 4]
profile
반갑습니다

0개의 댓글