Home  >  Article  >  Java  >  Use java's Arrays.copyOfRange() function to copy the specified range of the array

Use java's Arrays.copyOfRange() function to copy the specified range of the array

WBOY
WBOYOriginal
2023-07-25 08:48:181157browse

Use Java's Arrays.copyOfRange() function to copy the specified range of the array

In Java, we often need to operate on arrays. Sometimes we may only need part of the array data, rather than the entire array. Java provides a convenient method Arrays.copyOfRange() to achieve this purpose. This article introduces this function and provides some code examples to illustrate how to use it.

First, let us understand the basic usage of the Arrays.copyOfRange() function. The signature of this function is as follows:

public static int[] copyOfRange(int[] original, int from, int to)

This function accepts three parameters: the original array original, the starting index from and the ending index to. It copies the specified range (from to to) of the original array into a new array and returns this new array.

The following is a code example that shows how to use the Arrays.copyOfRange() function to copy a specified range of an array:

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

        // 复制索引从1到3之间的元素
        int[] newArray = Arrays.copyOfRange(originalArray, 1, 4);

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

        // 输出新数组
        System.out.println("新数组:");
        System.out.println(Arrays.toString(newArray));
    }
}

In the above code, we first create an original array originalArray , including five elements from 1 to 5. We then use the Arrays.copyOfRange() function to copy the elements with indices between 1 and 3 of the original array into a new array, newArray. Finally, we print out the contents of the original array and the new array by calling the Arrays.toString() function.

Run the above code and you will see the following output:

原始数组:
[1, 2, 3, 4, 5]
新数组:
[2, 3, 4]

In the output, we can see the elements in the original array with indexes from 1 to 3 (i.e. 2, 3 and 4) were successfully copied into the new array.

In addition to int type arrays, the Arrays.copyOfRange() function can also be used to copy other types of arrays, such as char type, double type, etc. Can also be used to copy multi-dimensional arrays. Just pass in the correct type according to your needs.

It should be noted that if the starting index from is greater than or equal to the ending index to, then the Arrays.copyOfRange() function will return an empty array. Therefore, make sure you pass in the correct index range when using this function.

To summarize, the Arrays.copyOfRange() function is a very practical function in Java, which allows us to copy the specified range of the array. We can operate part of the array data as needed to improve the flexibility and efficiency of the code. Whether you are dealing with one-dimensional arrays or multi-dimensional arrays, this function can do the job. I hope this article can help you better understand and use the Arrays.copyOfRange() function.

The above is the detailed content of Use java's Arrays.copyOfRange() function to copy the specified range of the array. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn