배열(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