该方法用于对一个已有的数组进行截取复制,复制出一个左闭右开区间的数组。将一个原始的数组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]
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程