数组对象的复制
来源:互联网 发布:淘宝卖的小样是真的吗 编辑:程序博客网 时间:2024/05/18 01:30
public static void main(String[] args){
int[] a1 ={1,2,3,4,5};
int[] a2=a1;//一个数组对象可以被两个数组对象同时引用
a2[0]=6;
System.out.println(a1[0]);//6
}
这种现象叫做数组赋值,可以发现如果这样复制,数组对象没有隔离性,不小心就修改了
所以使用数组的复制实现数组的隔离性
int[] a1={1,2,3,4,5};
int a2 = new int[a1.length];
for(int i=0;i<a2.length;i++){
a2[i]=a1[i];//将每个元素复制一遍
}
a2[0]=9999;
System.out.println(a1[0]);//1没有改变
这里a1,a2指向不同的数组对象
使用数组的迭代方法迭代(iterator) 迭代的意思就是重复
1,for循环
2,Arrays.toString方法
数组的复制更好的方法
int[] a = {1,2,3,4,5};
int[] a2 =new int[a.length];
System.out.println(a[0]);
System.out.println(Arrays.toString(a));
int[] a3 = new int[a.length];
System.arraycopy(a2, 0, a3, 0, a3.length);//System.copyarray(src,srcPos,dest,destPos,length);
System.out.println(Arrays.toString(a3));
int[] a4 = Arrays.copyOf(a, a.length);//Arrays.copy(Arraysrc,Arraysrc.length);
System.out.println(Arrays.toString(a4));
- 数组对象的复制
- 对象和数组的复制
- 数组的对象性与数组复制
- 动态数组类/对象的浅复制/对象深复制
- 数组与对象的深浅复制
- JavaScript数组和对象的复制
- js中数组和对象的复制
- JS复制对象、数组
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- jQuery中json对象的复制(数组及对象)
- jQuery中json对象的复制(数组及对象)
- jQuery中json对象的复制(数组及对象)
- js对象、数组深复制
- JS对象数组的复制和获取长度
- Vue实现对数组、对象的深拷贝、复制
- 对于v-if 和 v-show的选择 --Vue.js
- 中英文对照 —— 数学分析
- golang struct继承测试
- 内存泄露和内存溢出区别
- 理解Java泛型 通配符 ? 以及其使用
- 数组对象的复制
- Day5:Linux帐号管理和ACL权限设置
- Android 实现应用更新(适配Anndroid N)
- Tensorboard 可视化工具
- Linux 引导过程内幕
- php笔试面试总结
- 等距网格细化的单快拍稀疏矩阵的DOA估计
- linux1.2.13伴读小书童 1
- maven 新建项目报错