该方法用于对一个已有的数组进行截取复制,复制出一个左闭右开区间的数组。将一个原始的数组original,从下标from开始复制,复制到上标to,生成一个新的数组返回。

注意:这里包括from,不包括to,即[from,to)。

方法描述
copyOfRange(boolean[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(byte[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(char[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange (double[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(float[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(int[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(long[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(short[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(T[] original,int from,int to)将指定数组的指定范围复制到新数组中
copyOfRange(U[] original,int from,int to,Class<? extends T[]> newType)将指定数组的指定范围复制到新数组中


例如:

import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
       int[] arr = {1,2,3,4,5,6,7,8};
       System.out.println(Arrays.toString(arr));
       //复制整个数组
       int[] allArr = Arrays.copyOfRange(arr,0,8);
       String allString = Arrays.toString(allArr);
       //复制部分数组
       int[] partArr = Arrays.copyOfRange(arr,2,6);
       String partString = Arrays.toString(partArr);
       System.out.println(allString);
       System.out.println(partString);
    }
}


运行结果如下:

[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
[3, 4, 5, 6]


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)