>Java >java지도 시간 >Java 문서 해석: Arrays 클래스의 copyOf() 메서드에 대한 자세한 설명

Java 문서 해석: Arrays 클래스의 copyOf() 메서드에 대한 자세한 설명

WBOY
WBOY원래의
2023-11-03 08:20:591492검색

Java 문서 해석: Arrays 클래스의 copyOf() 메서드에 대한 자세한 설명

Java 문서 해석: Arrays 클래스의 copyOf() 메소드에 대한 자세한 설명

Arrays 클래스는 Java에서 제공하는 툴 클래스로 주로 배열을 연산하는데 사용됩니다. 이는 배열 조작 및 처리를 단순화하는 다양한 방법을 제공합니다. 그 중 copyOf() 메소드는 Arrays 클래스의 중요한 메소드 중 하나입니다.

copyOf() 메서드는 배열의 지정된 길이 범위 내의 요소를 새 배열로 복사하는 것입니다. 이 메서드에는 두 가지 오버로드 형식이 있는데, 하나는 전체 배열을 복사하는 데 사용되고 다른 하나는 지정된 길이 범위 내에서 배열을 복사하는 데 사용됩니다.

메서드 시그니처는 다음과 같습니다.

public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)

매개변수 설명:

  • original: 복사할 원본 배열
  • newLength: 복사할 길이
  • newType: 복사 후 배열 유형

반환값:

  • 복사 후 배열

copyOf() 메서드는 먼저 새 배열을 만든 다음 소스 배열의 요소를 새 배열로 복사합니다. 새 배열의 길이가 소스 배열의 길이보다 작으면 소스 배열의 첫 번째 newLength 요소만 복사됩니다. 새 배열의 길이가 소스 배열의 길이보다 길면 추가 위치는 null(객체 배열의 경우) 또는 0(기본 배열의 경우)으로 채워집니다.

다음은 구체적인 코드 예시입니다.

import java.util.Arrays;

public class CopyOfExample {
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};
        
        // 复制整个数组
        Integer[] copy1 = Arrays.copyOf(arr, arr.length);
        System.out.println("复制整个数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy1));
        
        // 复制指定长度范围内的数组
        Integer[] copy2 = Arrays.copyOf(arr, 3);
        System.out.println("
复制指定长度范围内的数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy2));
    }
}

코드 출력:

复制整个数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3, 4, 5]

复制指定长度范围内的数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3]

코드 예시에서는 Integer 유형의 소스 배열 arr을 먼저 정의한 후 전체 배열과 지정된 길이 범위를 Arrays를 통해 복사합니다. .copyOf() 메소드 내의 배열이 복사됩니다. 마지막으로 배열은 Arrays.toString() 메서드를 통해 출력용 문자열로 변환됩니다.

copyOf() 메서드는 실제 개발에서 매우 유용하게 배열을 복사하고 처리하는 데 도움이 됩니다. 전체 배열을 복사하려는 경우 또는 지정된 길이 범위 내의 배열을 복사하려는 경우 copyOf() 메서드를 사용하면 쉽게 수행할 수 있습니다. 이 방법을 통해 지루한 어레이 작업을 줄이고 개발 효율성을 높일 수 있습니다.

위 내용은 Java 문서 해석: Arrays 클래스의 copyOf() 메서드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.