(JavaSE 学习记录)java数组的拷贝,删除一个元素,插入一个元素

数组的拷贝

System.arraycopy(被拷贝的数组,开始拷贝处的索引,拷贝到的数组,拷贝到的数组的哪一索引处,拷贝的长度); 例如:

String[] arr01= {"比","巴","卜","泡泡","糖"};
String[] arr02 = new String[7];
System.arraycopy(arr01,0,arr02,1,arr01.length);
System.out.println(Arrays.toString(arr02));//[null, 比, 巴, 卜, 泡泡, 糖, null]

数组中删除一个元素

(本质为数组的拷贝)System.arraycopy(被操作的数组,想删除的元素的索引数+1,被操作的数组,想删除元素的索引数,被操作数组的长度 -(想删除元素的索引数+1));例如:

String[] arr01= {"比","巴","卜","泡泡","糖"};
System.arraycopy(arr01,4,arr01,3,arr01.length-4);
arr01[arr01.length-1]=null;
System.out.println(Arrays.toString(arr01));//[比, 巴, 卜,  糖, null]

数组中插入一个元素

先扩容 String[] arr02 = new String[arr01.length+1];,再利用拷贝,最后插入需要的元素。

String[] arr01= {"比","巴","卜","泡泡","糖"};
String[] arr02 = new String[arr01.length+1];//扩容
System.arraycopy(arr01,0,arr02,0,arr01.length);//拷贝
System.arraycopy(arr02,3,arr02,4,arr02.length-4);//把需要插入的地方空出来
arr02[3]="超级";//输入插入内容
System.out.println(Arrays.toString(arr02));//[比, 巴, 卜, 超级, 泡泡, 糖]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值