Arrays

조용근·2024년 1월 26일

자바 정리

목록 보기
17/21

Arrays

배열을 다루기 편리한 메서드이다.

1. 배열의 출력 - toString()

static String toString(int[]a)

2. 다차원 배열의 비교와 출력 - deepEquals(), deepToString()

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]]

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

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

4. 배열 채우기 - fill(), setAll()

int[] arr = new int[5];
Arrays.fill(arr,9); // arr =[9,9,9,9]
Arrays.actAll(arr,() - > (int) (Math.random() * 5) + 1), //arr=[1,5,2,1,1]

5. 배열을 리스트로 변환 - asList(Object...a)

List list = Arrays.asList(new Integer[](1,2,3,4,5)); // list = [1,2,3,4,5]
List list = Arrays.asList(1,2,3,4,5); // list = [1,2,3,4,5]
list.add(6); //list의 크기를 변경할 수 없다. 예외 발생

6. 배열의 정렬과 검색 - sort(), binarySearch()

int[] arr = {3,2,0,1,4}; // 정렬되지 않은 배열
int idx = Arrays.binarySearch(arr,2); idx = 5 -> 잘못된 결과

Arrays.sort(arr); //배열을 정렬한다.
System.out.println(Arrays.toString(arr)); //[0,1,2,3,4]
int idx = Arrays.binarySearch(arr,2); //idx = 2 -> 올바른 결과
profile
Today I Learn

0개의 댓글