• 技术文章 >java >java基础

    Java中copyOfRange()的范围拷贝

    小妮浅浅小妮浅浅2021-06-28 10:00:31原创4008

    说明

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

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

    重载的方法

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

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

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

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    // 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
    上一篇:Java中aslist如何使用? 下一篇:Java hashcode方法是什么

    相关文章推荐

    • java volatile变量的并发操作• volatile在java禁止指令重排的分析• java中volatile变量的原理• java内部类的访问• 内部类在java多重继承的实现• java内部类的两种类型• java匿名内部类如何使用• java内部类的内存泄漏原因• java中Thread Dump是什么• java Thread的状态分析• java中死锁是什么• java软引用在队列的应用• java软引用如何在浏览器使用• Java著作权结果出炉,谷歌战胜甲骨文

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网