Java中copyOfRange()的范围拷贝

美女程序员鼓励师

说明

1、当ArrayList在add(扩展)或remove(删除元素不是最后一个)操作时,复制整个数组可以使用copyof方法。

2、复制部分可以使用copyofRange方法。

重载的方法

original:第一个参数为要拷贝的数组对象

from:第二个参数为拷贝的开始位置(包含)

to:第三个参数为拷贝的结束位置(不包含)

实例

// original 原始数组数据

// from 拷贝起点

// to 拷贝终点

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

     // 需要拷贝的长度

     int newLength = to - from;

     if (newLength < 0)

     throw new IllegalArgumentException(from + " > " + to);

     // 初始化新数组

     char[] copy = new char[newLength];

     // 调用 native 方法进行拷贝,参数的意思分别是:

     // 被拷贝的数组、从数组那里开始、目标数组、从目的数组那里开始拷贝、拷贝的长度

     System.arraycopy(original, from, copy, 0,

     Math.min(original.length - from, newLength));

  return copy;

}

以上就是Java中copyOfRange()的范围拷贝,希望对大家有所帮助。更多Java学习指路:Java基础

本教程操作环境:windows7系统、java10版,DELL G3电脑。

以上是 Java中copyOfRange()的范围拷贝 的全部内容, 来源链接: utcz.com/z/544221.html

回到顶部