Dotcpp  >  编程教程  >  Java数组  >  Java Arrays.copyOfRange()方法详解

Java Arrays.copyOfRange()方法详解

点击打开在线编译器,边学边练

该方法用于对一个已有的数组进行截取复制,复制出一个左闭右开区间的数组。将一个原始的数组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]



本文固定URL:https://www.dotcpp.com/course/892

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)