java中拷贝

 

数组的插入,删除的本质就是数组的拷贝

拷贝的原理:

s1有5个元素,下标分别是0-4

s2有10个元素,下标分别是0-9,它是一个空数组

按照 System.arraycopy(s1, 2, s2, 6, 3);s1拷贝到s2,s1的下标为2的开始,拷贝3个元素,拷贝到s2的下标为6的元素上,依次向后排序,排3个,输出为0--null 1--null 2--null 3--null 4--null 5--null 6--cc 7--dd 8--ee 9--null

public class TestArrayCopy {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        String[] s1 = { "aa", "bb", "cc", "dd", "ee" };
        String[] s2 = new String[10];
        System.arraycopy(s1, 2, s2, 6, 3);// 拷贝的数组   拷贝的数组从他的第一个几个下标位置开始   拷贝到的目标数组
        // 拷贝到这个数组的下标的第几个位置开始   拷贝数组下标的长度

        for (int i = 0; i < s2.length; i++) { // 遍历数组
            System.out.println(i + "--" + s2[i]);

        }
        
    }

 

输出:

0--null
1--null
2--null
3--null
4--null
5--null
6--cc
7--dd
8--ee
9--null
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值