배열을 다루기 편리한 static 메서드를 담고있는 라이브러리


⚙️ Method

📍 toString()

괄호안에 배열을 넣으면 for 문 없이도 index 출력가능

int [] y = {20, 7, 23, 19, 10, 15, 25, 8, 12};
String[] x = {"1", "2", "5", "9", "4", "3"};

System.out.println(Arrays.toString(y));
System.out.println(Arrays.toString(x));
  • 다차원 배열일 경우는 deepToString() 을 사용하면 된다.

📍 sort()

배열을 오름차 순으로 정렬한다.

int [] arr = {0, 5, 8, 3, 7, 4};

        Arrays.sort(arr);

        System.out.println(Arrays.toString(arr));
            // [0, 3, 4, 5, 7, 8]

📍 asList(...)

배열을 List 로 변환할 수 있음

int [] arr = {0, 5, 8, 3, 7, 4};
List<Integer> list = Arrays.asList(arr);

📍 binarySearch()

배열의 index 의 위치를 출력하는 기능

❗️배열이 오름차순으로 정렬이 된 경우에만 사용이 가능함

int [] arr = {0, 5, 8, 3, 7, 4};

        Arrays.sort(arr); // [0, 3, 4, 5, 7, 8]

        System.out.println(Arrays.binarySearch(arr,4));
            // 2

📍 copyOf(), copyRange()

이미 생성되어있는 배열을 새로운 배열에 복사하는 기능

  • copyOf ( 원본 배열 , 복사 범위 )
    • 0번 index 부터 복사가 시작된다.
    • 원하는 범위가 원본 배열의 길이를 초과할 경우 남은 index 는 0 으로 채워진다.
  • copyRange ( 원본 배열 , 복사 시작 , 복사 종료 )
    • copOf 와 달리 복사를 원하는 시작점을 정할 수 있다.
int [] arr = {0, 1, 2, 3, 4, 5};

        int [] x = Arrays.copyOf( arr , arr.length);
            // [0, 1, 2, 3, 4, 5]
        int [] y = Arrays.copyOf( arr , 3);
            //[0, 1, 2]
        int [] z = Arrays.copyOf( arr , 7);
            // [0, 1, 2, 3, 4, 5, 0]

        int [] i = Arrays.copyOfRange( arr , 2, 4);
            //[2, 3]
profile
잘못된 내용 PR 환영

0개의 댓글