资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java项目中怎么对数组进行复制

这篇文章将为大家详细讲解有关Java项目中怎么对数组进行复制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联成立于2013年,我们提供高端网站建设公司成都网站制作网站设计、网站定制、成都全网营销推广小程序制作、微信公众号开发、成都网站营销服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都木制凉亭企业提供源源不断的流量和订单咨询。

        在Java里面,可以用复制语句”A=B”给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变。
        以下是归纳的 java 中复制数组的方法:
        (1) 使用FOR循环,将数组的每个元素复制或者复制指定元素,不过效率差一点
        (2) 使用clone方法,得到数组的值,而不是引用,不能复制指定元素,灵活性差一点
        (3) 使用System.arraycopy(src, srcPos, dest, destPos, length)方法,推荐使用

举例:
1.使用FOR循环

int[] src={1,3,5,6,7,8};
int[] dest = new int[6];
for(int i=0;i<6;i++) dest[i] = src[i];

2.使用clone

int[] src={1,3,5,6,7,8};
int[] dest;
dest=(int[]) src.clone();//使用clone创建

副本,注意clone要使用强制转换
3.使用System.arraycopy

int[] src={1,3,5,6,7,8};
int[] dest = new int[6];
System.arraycopy(src, 0, dest, 0, 6);

        System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。
        其函数原型是:public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

        src:源数组;;srcPos:源数组要复制的起始位置;
        dest:目的数组;destPos:目的数组放置的起始位置;
        length:复制的长度。

        注意:src and dest都必须是同类型或者可以进行转换类型的数组。有趣的是这个函数可以实现自己到自己复制,比如:

int[] fun ={0,1,2,3,4,5,6};
System.arraycopy(fun,0,fun,3,3);

则结果为:{0,1,2,0,1,2,6};

关于Java项目中怎么对数组进行复制就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文标题:Java项目中怎么对数组进行复制
文章路径:http://cdkjz.cn/article/piipso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220