Myo-Kyeong Tech Blog

[ JAVA ] JAVA 배열 java.util.Arrays 클래스 주요 메소드 정리 ( copyOf ,sort, equals, fill, binarySearch ) 본문

Programming/Java

[ JAVA ] JAVA 배열 java.util.Arrays 클래스 주요 메소드 정리 ( copyOf ,sort, equals, fill, binarySearch )

myo-kyeong 2023. 6. 10. 22:33
728x90

 

 

Arrays.copyOf()

'Arrays.copyOf()' 메소드는 주어진 배열의 특정 길이만큼 복사하여 새로운 배열을 생성합니다.

public static int[] copyOf(int[] original, int newLength)
  • 'original' : 복사하려는 원본 배열
  • 'newLength' : 복사하려는 길이 

 

[예시]

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] original = {1, 2, 3, 4, 5, 6};
        int[] copied = Arrays.copyOf(original, 3);

        System.out.println(Arrays.toString(copied));  // 출력: [1, 2, 3]
    }
}

위 예시에서 'Arrays.copyOf()' 메소드는 원본 배열 'original'에서 첫 세 개의 요소를 복사하여 새로운 배열 'copied'를 만듭니다.

 

Arrays.sort()

'Arrays.sort()' 메소드는 주어진 배열을 오름차순으로 정렬합니다.

public static void sort(int[] a)
  • 'a' : 정렬하려는 배열

 

[예시]

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {5, 2, 8, 9, 1};
        Arrays.sort(numbers);

        System.out.println(Arrays.toString(numbers));  // 출력: [1, 2, 5, 8, 9]
    }
}

위 예시에서, 'Arrays.sort()' 메소드는 'numbers' 배열을 오름차순으로 정렬합니다.

 

Arrays.equals()

'Arrays.equals()' 메소드는 두 배열이 동일한지 비교합니다. 모든 요소가 동일하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 

public static boolean equals(int[] a, int[] b)
  • 'a', 'b' : 비교하려는 배열

 

[예시]

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3, 4, 5};
        int[] array2 = {1, 2, 3, 4, 5};
        int[] array3 = {1, 2, 3, 4};

        System.out.println(Arrays.equals(array1, array2));  // 출력: true
        System.out.println(Arrays.equals(array1, array3));  // 출력: false
    }
}

위 예시에서, 'Arrays.equals()' 메소드는 'array1'과 'array2'가 동일하므로 true를 반환하고, 'array1'과 'array3'은 동일하지 않으므로 false를 반환합니다.

 

728x90

 

Arrays.fill()

'Arrays.fill()' 메소드는 배열의 모든 요소를 특정 값으로 채웁니다. 

public static void fill(int[] a, int val)
  • 'a' : 채우려는 배열
  • 'val' : 배열에 채울 값

 

[예시]

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] array = new int[5];
        Arrays.fill(array, 10);

        System.out.println(Arrays.toString(array));  // 출력: [10, 10, 10, 10, 10]
    }
}

위 예시에서 'Arrays.fill()'  메소드는 'array' 배열의 모든 요소를 10으로 채웁니다. 

 

Arrays.binarySearch()

'Arrays.binarySearch()' 메소드는 미리 정렬되어 있는 배열에서 특정 요소를 찾습니다. 

public static int binarySearch(int[] a, int key)
  • 'a' : 검색하려는 배열 (정렬되어 있는 배열)
  • 'key' : 찾으려는 값 

 

[예시]

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        int index = Arrays.binarySearch(array, 3);

        System.out.println(index);  // 출력: 2
    }
}

위 예시에서 'Arrays.binarySearch()' 메소드는 'array' 배열에서 3이 위치한 인덱스를 반환합니다.

 

728x90