JAVA

Arrays로 배열 다루기

SOME코딩 2023. 4. 23. 22:29

배열 출력

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]       오름차순 정렬