배열을 다루는데 유용한 메서드를 제공합니다.
import java.util.Arrays;
모든 요소를 비교해서 같으면 true, 다르면 false를 반환합니다.
다차원 배열의 비교에서는 deepEquals()를 사용합니다.
String[][] str2D = new String[][]{{"aaa", "bbb"}, {"AAA", "BBB"}};
String[][] str2D2 = new String[][]{{"aaa", "bbb"}, {"AAA", "BBB"}};
System.out.println(Arrays.equals(str2D, str2D2)); // false
System.out.println(Arrays.deepEquals(str2D, str2D2)); // true
모든 요소를 문자열로 출력합니다.
다차원 배열에는 deepToString()를 사용합니다.
int[] arr = {0, 1, 2, 3, 4};
int[][] arr2D = {{11, 12}, {21, 22}};
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4]
System.out.println(Arrays.deepToString(arr2D)); // [11, 12], [21, 22]
copyOf()는 배열 전체를, copyOfRange()는 배열의 일부를 복사해서 새로운 배열을 만들어 반환합니다.
int[] arr = {0, 1, 2, 3, 4};
int[] arr2 = Arrays.copyOf(arr, arr.length); // arr2 =[0,1,2,3,4]
int[] arr3 = Arrays.copyOf(arr, 3); // arr3 =[0,1,2]
int[] arr4 = Arrays.copyOf(arr, 7); // arr4 =[0,1,2,3,4,0,0]
int[] arr5 = Arrays.copyOfRange(arr, 2, 4); // arr5 =[2,3]
int[] arr6 = Arrays.copyOfRange(arr, 0, 7); // arr6 =[0,1,2,3,4,0,0]
배열을 정렬할 때 사용합니다.
↗️ 배열 정렬하기
int[] arr = {3, 2, 1, 0, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4]