Arrays로 배열 다루기
배열 출력
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]] 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 1차원배열 비교시 사용
System.out.println(Arrays.deepEquals(str2D, str2D2)); // true 2차원,다차원 배열 비교시 사용
배열의 복사
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] <- 4는 불포함
int[] arr6 = Arrays.copyOfRange(arr, 0, 7); arr6=[0, 1, 2, 3, 4, 0, 0]
배열의 정렬
sort()
int[] arr = {3, 2, 0, 1, 4};
Arrays.sort(arr); //배열arr을 정렬한다.
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4] 오름차순 정렬