使用System.arraycopy()实现数组之间的复制
2016-03-21 14:04
393 查看
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。
其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。 注意:src and dest都必须是同类型或者可以进行转换类型的数组. 有趣的是这个函数可以实现自己到自己复制。
比如: int[] fun ={0,1,2,3,4,5,6}; System.arraycopy(fun,0,fun,3,3); 则结果为:{0,1,2,0,1,2,6}; 实现过程是这样的,先生成一个长度为length的临时数组,将fun数组中srcPos 到srcPos+length-1之间的数据拷贝到临时数组中,再执行System.arraycopy(临时数组,0,fun,3,3).
其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。 注意:src and dest都必须是同类型或者可以进行转换类型的数组. 有趣的是这个函数可以实现自己到自己复制。
比如: int[] fun ={0,1,2,3,4,5,6}; System.arraycopy(fun,0,fun,3,3); 则结果为:{0,1,2,0,1,2,6}; 实现过程是这样的,先生成一个长度为length的临时数组,将fun数组中srcPos 到srcPos+length-1之间的数据拷贝到临时数组中,再执行System.arraycopy(临时数组,0,fun,3,3).
相关文章推荐
- nginx 1.8.0下载
- 20个命令行工具监控 Linux 系统性能
- Apache Shiro 使用手册
- linux应用程序地址布局,王明学learn
- Hadoop2.7.2的部署
- ShopNC中使用QQ互联遇到的坑
- 定义NavigationController pop 和push的动画
- Apache Shiro 简介
- CentOS 7.0 服务管理 – systemctl 命令
- 如何正确配置 Nginx+PHP
- cropper插件实现头像截取
- Nginx服务器的反向代理proxy_pass配置方法讲解
- Java Web开发Tomcat中三种部署项目的方法
- Tomcat服务不能启动Jacob的问题
- CentOS 6.5下配置LVM-操作过程-for-2个3T盘
- docker数据管理2
- 在linux下解压常见软件,并添加环境变量;定制linux系统服务
- docker数据管理2
- docker数据管理2
- linux下简单模拟文件系统