본문 바로가기
JAVA 수업/java 수업 기록

[자바의 정석] Array로 배열 다루기

by 예림220 2023. 5. 21.

https://youtu.be/N0zXNFPA8G8

 

1. 배열 비교와 출력 - equals(), toString()

int [ ] arr = {0, 1, 2, 3, 4}; 

int [ ] [ ] arr2D = {{11, 12},{21, 22}}; 

Sop(Arrays.toString(arr));  // [0, 1, 2, 3, 4]

Sop(Arrays.deepToString(arr));  //  [11, 12], [21, 22]]

 

String [ ] [ ] str2D = new String [ ] [ ] {{aaa,bbb},{AAA,BBB}};

String [ ] [ ] str2D2 = new String [ ] [ ] {{aaa,bbb},{AAA,BBB}};

Sop(Arrays.equals(str2D, str2D2)); //false (Arrays.equals 는 1차 배열을 비교하기 때문에)

Sop(Arrays.deepEquals(str2D, str2D2)); //ture (deepEquals는 2차 배열, 다차원 배열을 비교하고, str2D와 str2D2의 값이 같기 때문에 true이다.)

2. 배열의 복사 - copyOf(), copyOfRange() 

int [ ] arr = {0, 1, 2, 3, 4}; 

int [ ] arr2 = Arrays.copyOf(arr, arr.length); // [0, 1, 2, 3, 4]

int [ ] arr3 = Arrays.copyOf(arr, 3); // [0, 1, 2]

int [ ] arr4 = Arrays.copyOf(arr, 7); [0, 1, 2, 3, 4, 0, 0]

int [ ] arr5 = Arrays.copyORangef(arr, 2, 4); [2, 3]

int [ ] arr6 = Arrays.copyOf(arr, 0, 7); [0, 1, 2, 3, 4, 0, 0]

3. 배열의 정렬 - sort()

int [ ] arr = {3, 2, 0, 1, 4};

Arrays.sort(arr); // 배열 arr을 오름차순으로 정렬한다. 

Sop(Arrays.toString(arr)); // [0, 1, 2, 3, 4]