Java 문서 해석: Arrays 클래스의 copyOf() 메소드에 대한 자세한 설명
Arrays 클래스는 Java에서 제공하는 툴 클래스로 주로 배열을 연산하는데 사용됩니다. 이는 배열 조작 및 처리를 단순화하는 다양한 방법을 제공합니다. 그 중 copyOf() 메소드는 Arrays 클래스의 중요한 메소드 중 하나입니다.
copyOf() 메서드는 배열의 지정된 길이 범위 내의 요소를 새 배열로 복사하는 것입니다. 이 메서드에는 두 가지 오버로드 형식이 있는데, 하나는 전체 배열을 복사하는 데 사용되고 다른 하나는 지정된 길이 범위 내에서 배열을 복사하는 데 사용됩니다.
메서드 시그니처는 다음과 같습니다.
public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!