找回密码
 会员注册
查看: 35|回复: 0

Java中四种常用的数组复制的方法copyOf(),arraycop(),clone()和copyOfRange()的使用与区别

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
73641
发表于 2024-9-3 17:55:18 | 显示全部楼层 |阅读模式
所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制。本文主要介绍关于Java里面的数组复制(拷贝)的几种方式和用法。在Java中实现数组复制分别有以下4种方法:1.Arrays类的copyOf()方法2.Arrays类的copyOfRange()方法3.System类的arraycopy()方法4.Object类的clone()方法下面来详细介绍这4种方法的使用。使用copyOf()方法和copyOfRange()方法Arrays类的copyOf()方法与copyOfRange()方法都可实现对数组的复制。copyOf()方法是复制数组至指定长度的(新)数组,copyOfRange()方法则将指定数组的指定长度复制到一个新数组中。1.使用copyOf()方法对数组进行复制Arrays类的copyOf()方法的语法格式如下:Arrays.copyOf(dataType[]srcArray,intlength);1其中,srcArray表示要进行复制的数组,length表示复制后的新数组的长度。使用这种方法复制数组时,默认从原数组的第一个元素(索引值为0)开始复制,目标数组的长度将为length。如果length大于srcArray.length,则目标数组中采用默认值填充;如果length小于srcArray.length,则复制到第length个元素(索引值为length-1)即止。注意:目标数组如果已经存在,将会被重构。例1:假设有一个数组中保存了5个成绩,现在需要在一个新数组中保存这5个成绩,同时留3个空余的元素供后期开发使用。使用Arrays类的CopyOf()方法完成数组复制的代码如下:mportjava.util.Arrays;publicclassTest19{publicstaticvoidmain(String[]args){//定义长度为5的数组intscores[]=newint[]{57,81,68,75,91};//输出原数组System.out.println("原数组内容如下:");//循环遍历原数组for(inti=0;i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-13 10:36 , Processed in 1.586508 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表