배열의 비교와 출력 - equals(), toString()
int[] arr = {0,1,2,3,4};
int[][] arr2D = {{11,12}, {21,22}};
System.out.println(Array.toString(arr));
//[0, 1, 2, 3, 4]
System.out.println(Array.deepToString(arr2D));
//[[11,12], [21,22]] 2차원 배열일 때 사용
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.our.println(Arrays.deepEquals(str2d, str2d2)); //true 반환
배열의 복사 - 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] 2번인덱스부터 4번 인덱스 이전까지
배열의 정렬 - sort()
int[] arr = {3, 2, 0, 1, 4};
Arrays.sort(arr); //배열 arr을 정렬한다.
System.out.println(Arrays.toString(arr)); //[0,1,2,3,4]