>  기사  >  Java  >  Java에서 Arrays 클래스의 copyOfRange() 메서드를 사용하여 배열의 일부를 복사합니다.

Java에서 Arrays 클래스의 copyOfRange() 메서드를 사용하여 배열의 일부를 복사합니다.

王林
王林원래의
2023-07-25 17:21:231771검색

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

Java에서는 배열 내용의 일부를 복사하려면 Arrays 클래스의 copyOfRange() 메서드를 사용할 수 있습니다. 이 메서드는 소스 배열의 지정된 범위의 요소를 복사하고 새 배열을 반환합니다.

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

public static 8742468051c85b06f0a0af9e3e506b5c T[] copyOfRange(T[] 원본, int from, int to)

original: 복사할 소스 배열
from : 복사가 시작되는 인덱스(포함)
to: 복사가 끝나는 인덱스(포함되지 않음)
반환 값: 복사 후 새 배열

다음 예는 copyOfRange() 메서드를 사용하여 복사하는 방법을 보여줍니다. 배열의 일부:

import java.util.Arrays;

public class ArrayCopyExample {
    public static void main(String[] args) {
        // 原始数组
        Integer[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        // 复制原始数组的一部分内容
        Integer[] copiedArray = Arrays.copyOfRange(originalArray, 2, 7);

        // 输出原始数组
        System.out.println("原始数组为:");
        System.out.println(Arrays.toString(originalArray));

        // 输出复制后数组
        System.out.println("复制后的数组为:");
        System.out.println(Arrays.toString(copiedArray));
    }
}

출력은 다음과 같습니다.

原始数组为:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
复制后的数组为:
[3, 4, 5, 6, 7]

위의 예에서는 원래 배열인 originalArray를 정의하고 Arrays.copyOfRange() 메서드를 사용하여 원본 배열의 일부를 복사했습니다. 인덱스 2(2 포함)에서 시작하여 인덱스 7(7 제외)에서 끝납니다. 결과는 인덱스 2부터 인덱스 6까지의 요소를 포함하는 새로운 배열 CopyArray입니다.

Arrays.toString() 메서드를 호출하면 배열을 문자열로 변환하고 System.out.println() 메서드를 사용하여 배열을 인쇄할 수 있습니다. 출력에서 볼 수 있듯이 원래 배열의 요소는 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]이고 복사된 배열의 요소는 [3, 4, 5, 6, 7].

copyOfRange() 메서드를 사용하면 수동으로 새 배열을 만들고 요소를 하나씩 복사할 필요 없이 배열 내용의 일부를 매우 편리하게 복사할 수 있습니다. 이는 대규모 배열로 작업하거나 배열의 일부를 작업해야 할 때 매우 유용합니다.

지정된 범위가 원래 배열의 경계를 초과하는 경우 ArrayIndexOutOfBoundsException이 발생한다는 점에 유의해야 합니다. copyOfRange() 메서드를 사용할 때 범위가 올바른지 확인하세요.

요약하자면, Java의 Arrays 클래스는 배열의 일부를 복사하기 위한 copyOfRange() 메서드를 제공합니다. 시작 인덱스와 끝 인덱스를 지정하면 필요한 요소를 쉽게 복사하고 새 배열을 반환할 수 있습니다. 이 접근 방식은 배열 복사 작업을 크게 단순화하고 코드 가독성을 향상시킬 수 있습니다.

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

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