배열(Arrays 클래스) 주요 메서드

 

 

  • toString(배열) : 배열을 문자열로 변한

        int[] arr = {1, 2, 3, 4, 5};
        String arrString = Arrays.toString(arr);
        System.out.println(arrString); // 출력: [1, 2, 3, 4, 5]


  • sort(배열) : 해당 배열을 오름차순 정렬

         int[] arr = {3, 1, 4, 2, 5};
         Arrays.sort(arr);
         System.out.println(Arrays.toString(arr)); // 출력: [1, 2, 3, 4, 5]


  • copyOf(배열, 길이): 배열을 0번째 인덱스부터 지정된 길이만큼 복사하여 반환

         int[] arr = {1, 2, 3, 4, 5};
         int[] copyArr = Arrays.copyOf(arr, 3);
         System.out.println(Arrays.toString(copyArr)); // 출력: [1, 2, 3]

  • copyOfRange(배열, 시작인덱스, 끝인덱스): 배열의 시작인덱스부터 끝인덱스(미포함)를 복사하여 반환

         int[] arr = {1, 2, 3, 4, 5};
         int[] copyArr = Arrays.copyOfRange(arr, 2, 5);
         System.out.println(Arrays.toString(copyArr)); // 출력: [3, 4, 5]


  • equals(): 두 배열의 길이와 요소가 모두 같은 경우에만 true 반환

         int[] arr1 = {1, 2, 3};
         int[] arr2 = {1, 2, 3};
         boolean isEqual = Arrays.equals(arr1, arr2);
         System.out.println("Arrays are equal: " + isEqual); // 출력: Arrays are equal: true


  • deepEquals(): 다차원 배열에서 두 요소가 모두 동일한 경우에만 ture 반환

         int[][] arr1 = {{1, 2}, {3, 4}};
         int[][] arr2 = {{1, 2}, {3, 4}};
         boolean isEqual = Arrays.deepEquals(arr1, arr2);
         System.out.println("Arrays are equal: " + isEqual); // 출력: Arrays are equal: true