• 技术文章 >java >java基础

    Java中copyOfRange()的范围拷贝

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

    说明

    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
    上一篇: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学习网