반응형
Arrays 클래스의 유용한 함수들
public class ArraysApplication {
public static void main(String[] args) {
int[] arr = {0,1,2,3,4};
int[][] arr2D = { {11,12,13}, {21,22,23}};
}
}
배열을 문자열로 변환
// TODO : 1) 배열 -> 문자열로 변환
System.out.println(Arrays.toString(arr)); // 1차원 배열
System.out.println(Arrays.deepToString(arr2D)); // 2차원 배열
배열 복사
int[] arr2 = Arrays.copyOf(arr, arr.length); // 전체 복사(깊은 복사)
int[] arr3 = Arrays.copyOfRange(arr, 2, 4); // 2부터 (4-1) 인덱스까지 일부 복사
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr3));
배열 동등비교
System.out.println(Arrays.equals(arr, arr2)); // true (틀리면 false)
배열 오름차순 정렬
char[] chArr = {'A', 'D', 'C', 'B', 'E'};
Arrays.sort(chArr);
System.out.println(Arrays.toString(chArr)); // 결과 출력
이진탐색(결과, 조회) : 리턴값 -> 인덱스번호
// 사용시 미리 정렬해야함!!
System.out.println("B의 인덱스 번호 : " + Arrays.binarySearch(chArr, 'B'));
결과값
--- 배열 -> 문자열 변환 ---
[0, 1, 2, 3, 4]
[[11, 12, 13], [21, 22, 23]]
--- 배열 복사 ---
[0, 1, 2, 3, 4]
[2, 3]
--- 배열 동등 비교 ---
true
--- 배열 오름차순 정렬 ---
[A, B, C, D, E]
--- 이진탐색 ---
B의 인덱스 번호 : 1
반응형
'Java > Java 이론' 카테고리의 다른 글
보조스트림 (0) | 2023.09.27 |
---|---|
입출력 Stream (0) | 2023.09.27 |
Stream 클래스 (0) | 2023.09.27 |
Optional 클래스 (0) | 2023.09.27 |
제네릭 (0) | 2023.09.27 |