int[] arr = {0,1,2,3,4};//1차원 배열
int[][] arr2 = {{11,12},{21,22}};//2차원 배열
1차원 배열을 String문자열로 변환해서 저장
System.out.println(Arrays.toString(arr));
//2차원배열 이상일때 String문자열로 변환해서 저장
System.out.println(Arrays.deepToString(arr2));
2차원 배열 이상일때 같은지 다른지 비교 (1차원일때만 equals사용 가능)
String[][] str2D = {{"AAA","BBB"},{"aaa","bbb"}};
String[][] str2D2 = {{"AAA","BBB"},{"aaa","bbb"}};
System.out.println(Arrays.deepEquals(str2D2,str2D));
배열의 복사
arr배열에서 arr배열의 길이만큼 복사해서 새로운 배열을 만든다
int[] a = Arrays.copyOf(arr,arr.length);
System.out.println(Arrays.toString(a));
길이보다 큰 범위일시 뒤에 0으로 자릿수 채운다
int[] b = Arrays.copyOf(arr,7);
System.out.println(Arrays.toString(b));
복사할 범위 정해서 복사하기
int[] c = Arrays.copyOfRange(arr,1,4);
System.out.println(Arrays.toString(c));
배열의 정렬
int[] arr3 = {4,0,3,2,1};
Arrays.sort(arr3);//배열을 오름차순으로 정렬
System.out.println(Arrays.toString(arr3));