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]
'JAVA 수업 > java 수업 기록' 카테고리의 다른 글
0522 수업 내용 (2) | 2023.05.22 |
---|---|
[자바의 정석] Arrays (0) | 2023.05.21 |
[자바의 정석] printf를 이용한 출력, 화면으로부터 입력받기 (0) | 2023.05.21 |
객체 생성 (참조 자료형과 String) (0) | 2023.05.19 |
멤버 변수, 지역 변수, 매개 변수 (0) | 2023.05.19 |