배열의 비교와 출력 - equals(), toString()
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
→ str2D와 str2D2는 2차원 배열이기 때문에 deepEquals 사용해야함.
→ 메소드를 사용하지 않고 배열을 비교하려면 하나하나 다 꺼내서 비교해야하는데 메소드로 편의성 증가됨.
int[] arr = {0, 1, 2, 3, 4};
int[][] arr2D = {{11,12}, {21,22}};
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4] -> 1차원 배열
System.out.println(Arrays.deepToString(arr2D)); // [[11,12], [21,22]] -> 2차원 배열 || 다차원 배열
배열의 복사 - copyOf(), copyOfRange()
배열의 정렬 - sort() : 오름차순 정렬!
int[] arr= { 3, 2, 0, 1, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // [0,1,2,3,4]