arraycopy方法简析

arraycopy(System类的静态方法)

public static void arraycopy(
Object src,
int srcPos,
Object dest,
int destPos,
int length)

简述

从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。

参数:

src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。

public static void main(String[] args) {
        int []one={1,2,3,0,0,0,0};
        int []two={4,5,6,7};
        
        //将数组two中元素从索引0开始长度为4,复制到数组one中从索引3开始
        System.arraycopy(two,0,one,3,4);
        System.out.println("数组one为:"+Arrays.toString(one));
        System.out.println();
        
        //数组one现在为[1, 2, 3, 4, 5, 6, 7]
        //将数组one中的索引从0开始长度为3,复制到数组one的索引从4开始
        System.arraycopy(one,0,one,4,3);
        System.out.println("数组one为:"+Arrays.toString(one));
    }

在这里插入图片描述
Tips:arraycopy是System类的静态方法,使用System.arraycopy(xxx)调用
ArrayList的remove()和add(int ?,object ?)都是是根据此方法进行的操作。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值