从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关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项目中怎么对数组进行复制就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图