栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 数组中System.arraycopy()方法的使用详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 数组中System.arraycopy()方法的使用详解

方法介绍:

从指定的源数组中复制一个数组,从指定位置开始,到目标数组的指定位置。

 @FastNative
    public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);

这个方法的五个参数的具体所代码的含义:

  1. src:源数组,就是要复制的数组。
  2. srcPos:源数组中的起始位置,就是要复制数组中具体的片段,全部复制自然是从零开始
  3. dest:目标数组,要把源数组具体复制到哪个数组中。
  4. destPos:目标数据中的起始位置,把源数组复制到目标数据中的位置。
  5. length:要复制的数组元素的数量,如果全部要复制就是源数组arr.length

合并数组就用到了,这个方法,大家可以体会一下:

	//合并数组
    public static byte[] byteMerger(byte[] bt1, byte[] bt2) {
        byte[] bt3 = new byte[bt1.length + bt2.length];
        System.arraycopy(bt1, 0, bt3, 0, bt1.length);
        System.arraycopy(bt2, 0, bt3, bt1.length, bt2.length);
        return bt3;
    }

具体实例,加深理解

public static void main(String[] args) {
 		int[] array1 = {1, 2, 3, 4, 5};
        int[] array2 = {5, 6, 7, 8, 9};
        //把array2数组复制到array1中
        System.arraycopy(array2, 0, array1, 1, 4);
        System.out.println(Arrays.toString(array1));
}

输出结果:

有不当之处,可以在评论区指出,共同进步~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号