> Java > java지도 시간 > Java에서 Arrays 클래스의 copyOf() 메서드를 사용하여 배열의 일부 복사

Java에서 Arrays 클래스의 copyOf() 메서드를 사용하여 배열의 일부 복사

王林
풀어 주다: 2023-07-26 16:12:27
원래의
3002명이 탐색했습니다.

배열 내용의 일부를 복사하려면 Java에서 Arrays 클래스의 copyOf() 메서드를 사용하세요.

Java에서는 배열 내용의 일부를 복사해야 할 때 종종 다음의 copyOf() 메서드를 사용합니다. 배열 클래스. 이 방법은 코드를 단순화하고 배열의 복사 작업을 실현하는 데 도움이 될 수 있습니다.

Arrays 클래스는 Java에서 제공하는 도구 클래스로, 배열을 작동하기 위한 많은 정적 메서드가 포함되어 있습니다. 그 중 copyOf() 메소드는 지정된 길이에 따라 소스 배열의 내용을 새로운 배열에 복사하고 새로운 배열을 반환할 수 있습니다.

copyOf() 메서드의 구문은 다음과 같습니다.

public static <T> T[] copyOf(T[] original, int newLength)
로그인 후 복사

여기서 원본은 복사할 소스 배열을 나타내고 newLength는 새 배열의 길이를 나타냅니다.

다음으로, 간단한 예를 통해 copyOf() 메서드를 사용하여 배열의 일부를 복사하는 방법을 보여드리겠습니다.

아래와 같이 정수 배열 arr이 있다고 가정합니다.

int[] arr = {1, 2, 3, 4, 5};
로그인 후 복사

이제 arr 배열의 처음 세 요소를 새 배열에 복사하려고 합니다. 이 기능은 copyOf() 메소드를 사용하여 구현할 수 있습니다.

import java.util.Arrays;

public class CopyArrayExample {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};

        int[] newArr = Arrays.copyOf(arr, 3);

        System.out.println("原始数组:");
        for (int i : arr) {
            System.out.print(i + " ");
        }

        System.out.println("
新数组:");
        for (int i : newArr) {
            System.out.print(i + " ");
        }
    }
}
로그인 후 복사

위 코드를 실행하면 출력 결과는 다음과 같습니다.

原始数组:
1 2 3 4 5
新数组:
1 2 3
로그인 후 복사

Arrays.copyOf() 메소드를 통해 첫 번째 코드를 성공적으로 복사했습니다. 원래 배열 arr의 세 요소를 배열 newArr의 새 요소에 추가합니다.

copyOf() 메서드는 배열을 복사할 때 지정된 길이의 요소만 복사한다는 점에 유의해야 합니다. 초과 요소는 잘리거나 기본값으로 채워집니다(예: 정수 배열은 다음과 같이 채워집니다). 기본적으로 0). 위의 예에서는 원래 배열 arr의 처음 3개 요소를 새 배열에 복사했으므로 새 배열에는 3개의 요소만 포함됩니다.

또한 copyOf() 메서드를 사용하여 문자열 배열, 부동 소수점 배열 등과 같은 다른 유형의 배열을 복사할 수도 있습니다. 원래 배열의 유형을 해당 유형으로 바꾸십시오.

요약하자면, Java의 Arrays 클래스의 copyOf() 메소드를 통해 배열의 일부를 쉽게 복사할 수 있습니다. 이 방법은 간단하고 사용하기 쉬우며 코드의 가독성과 효율성을 향상시키는 데 도움이 됩니다. 일상적인 Java 개발에서 배열을 복사해야 하는 경우 copyOf() 메서드를 사용하여 이를 수행하는 것을 기억하세요!

위 내용은 Java에서 Arrays 클래스의 copyOf() 메서드를 사용하여 배열의 일부 복사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿