java数组的拷贝四种方法:for、clone、System.arraycopy、arrays.copyof
2024-10-19 03:27:15
public class ArrayCopy{
public static void main(String []args){
int []a = {1,3,4,5}; toPrint(a);
int []aFor=new int[a.length];
//1.for循环复制
System.out.println("===========1.使用for复制");
for(int i=0;i<a.length;i++){
aFor[i]=a[i];
}
aFor[2]=10;//改变aFor中的值原数组中的值不变
System.out.print("数组a:");
toPrint(a);
System.out.print("数组aFor:");
toPrint(aFor);
//**2.使用System.arraycopy(src,srcpos,dest,destpos,length);
System.out.println("===========2.使用System.arraycopy复制\n把aFor复制给a:");
System.arraycopy(aFor,0,a,0,a.length);
aFor[1]=9;//改变aFor中值
toPrint(a);
toPrint(aFor);
//3.使用clone复制
System.out.println("===========3.使用clone把aFor的值复制给a");
a=(int[])aFor.clone();
aFor[0]=8;
toPrint(a);
toPrint(aFor);
//4.使用Arrays类的copyOf和copyOfRange实现对数组复制
System.out.println("===========4.使用Arrays.copyOf/把aFor的值复制给a");
a=java.util.Arrays.copyOf(aFor,aFor.length+1);
aFor[3]=11;
toPrint(a);
toPrint(aFor); }
static void toPrint(int[] a){
for(int aa:a){
System.out.print(" "+aa);
}
System.out.println();
}
}
最新文章
- jQuery &ndash; 8.事件和事件参数
- Shell数组例子
- 轻轻修改配置文件完成 OpenStack 监控
- HDU 5792 World is Exploding (树状数组)
- 百度地图 web定位
- Prism简介
- package---包
- git教程——安装配置
- error: ‘module’ object has no attribute ‘_rebuild_tensor_v2’
- j2EE基础知识
- Disk
- MySQL优化技巧
- python非官方模块下载大全
- C# 8小特性
- 直接提交一个form表单后台返回一个新页面通过target属性可以放到iframe当中
- 并发编程之 wait notify 方法剖析
- (转)AssetBundle系列——共享资源打包/依赖资源打包
- app已损坏,打不开。你应该将它移到废纸篓。
- UI5-文档-4.35-Responsiveness
- oracle与DB2
热门文章
- C#在声明对象时对其赋值的一种方式
- Ubuntu/Linux下7款轻量级编辑器 (转)
- phpStorm 配置关联php手册
- (转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。
- 【LA 5713 】 Qin Shi Huang&#39;s National Road System (MST)
- 【Xamarin挖墙脚系列:时刻下载最新的Mac环境下的Xamarin安装包】
- UNDO表空间损坏,爆满,ORA-600[4194]/[4193]错误解决
- Learning WCF Chapter2 Service Contracts
- 从tcp原理角度理解Broken pipe和Connection reset by peer的区别
- bzoj1858