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

java System.arraycopy()复制数组

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

java System.arraycopy()复制数组

在数组的复制中,总共有四种方法可以实现。不过在追求效率上,本篇所要提到的System.arraycopy()方法,要比我们熟知的for循环快太多。考虑到这种方法使用不频繁,所以在接下来的学习中,我们先就System.arraycopy()概念、使用注意、参数进行介绍,最后带来复制数组的方法。

1、概念

将指定源数组中的数组从指定位置复制到目标数组的指定位置。

2、使用注意

System.arraycopy()在拷贝对象数组的时候,采用的是浅复制,复制结果是一维的引用变量传递给副本的一维数组,修改副本时,会影响原来的数组。

System.arrayCopy只拷贝已经存在数组元素。

3、参数

Object src:源数组

int srcPos:源数组要复制的开始位置

Object dest:目标数组

int destPos:目标数组放置的开始位置

int length:源数组要把多长的长度复制到目标数组

注意:src 和 dest都必须是同类型或者可以进行转换类型的数组

4、实例

int[] i = new int[6];
       int[] j = new int[9];
       int[] k = new int[10];
       Arrays.fill(i, 33);
       Arrays.fill(j, 22);
       Arrays.fill(k, 55);
       System.out.println("i = " + Arrays.toString(i));
       System.out.println("j = " + Arrays.toString(j));
       System.out.println("k = " + Arrays.toString(k));
       System.arraycopy(i, 0, j, 0, i.length);
       System.out.println("复制后j = " + Arrays.toString(j));
       System.arraycopy(i, 1, k, k.length/2, i.length/2);
       System.out.println("复制后k = " + Arrays.toString(k));

以上就是java System.arraycopy()复制数组的方法,如果大家对于数组没有修改的需求,这种浅复制的方法也可以考虑下。更多Java学习指路:java数组

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

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

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