System.arraycopy实现数组之间的复制
来源:互联网 发布:ubuntu软件安装位置 编辑:程序博客网 时间:2024/05/16 19:36
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).
阅读全文
0 0
- System.arraycopy()实现数组之间的复制
- System.arraycopy()实现数组之间的复制
- System.arraycopy()实现数组之间的复制
- System.arraycopy()实现数组之间的复制
- System.arraycopy实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制(转)
- 使用System.arraycopy()实现数组之间的复制
- 【转】使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 使用System.arraycopy()实现数组之间的复制
- 形形色色的水果姐逛水果街——codevs水果姐逛水果街1-3:线段树与ST表
- 重写equals()方法就必须重写hashCode()方法的原因
- dialog的使用,按钮的两种实现方式
- erlang简易聊天室基于OTP(gen_server,gen_fsm)
- CHAIN OF RESPONSIBILITY 职责链模式 --对象行为型模式
- System.arraycopy实现数组之间的复制
- 我遇到的面试题2017
- 干货︱Android面试必问之四大组件
- JAVA调试技巧
- java基础之—HashSet集合学习笔记
- 第十章g2oBA的g2o_bal_class.h
- JSP-复习材料二: Servlet运用
- Eclipse设置tomcat/bin为当前目录
- SpringMVC源码解析-ContentNegotiationStrategy