文档章节

使用System.arraycopy()实现数组之间的复制

品先
 品先
发布于 2017/05/10 18:56
字数 214
阅读 6
收藏 0
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
博文 27
码字总数 12913
作品 0
合肥
程序员
私信 提问
Java集合详解1:ArrayList,Vector与Stack

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/80261556 这位大侠,这是我的公众号:程序员江湖。 分享程序员面试与技术的那些事。...

程序员江湖
2018/05/09
0
0
ArrayList核心源码解析

一、基本方法解析 1、构造器 ArrayList有三种创建方式 ArrayList的底层实现方式为数组,在创建ArrayList时,底层会创建数组对象Object[] 1.1 无参构造器 通过这种方式创建ArrayList,底层对创...

厚简
2018/04/25
0
0
java List复制:浅拷贝与深拷贝

List浅拷贝 众所周知,list本质上是数组,而数组的是以地址的形式进行存储。 如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了B,java中相同内容的数组指向同一...

丁佳辉
2017/11/08
0
0
ArrayList & Vector (transient关键字)

ArrayList & Vector (transient) 集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是数据的存储。集合的作用就是以一定的方式组织、存储数据。下面说说ArrayList,只捡干货聊...

大白来袭
2017/06/04
0
0
System.arraycopy详解

说道数组的复制,最常用的应该就是弄个循环挨个赋值,或是直接clone了。但其实还有System.arraycopy这样的方法,并且速度更快。 多说无用,直接代码测试一下~ int size = 10000; int[] res =...

linin630
2015/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash 和 Python 编程语言优缺点分析

Bash 和 Python 是大多数自动化工程师最喜欢的编程语言。它们都各有优缺点,有时很难选择应该使用哪一个。所以,最诚实的答案是:这取决于任务、范围、背景和任务的复杂性。 让我们来比较一下...

xiangyunyan
29分钟前
4
0
Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线

排查完全陌生的问题,完全不熟悉的系统组件,是售后工程师的一大工作乐趣,当然也是挑战。今天借这篇文章,跟大家分析一例这样的问题。排查过程中,需要理解一些自己完全陌生的组件,比如sys...

阿里云云栖社区
34分钟前
10
0
解决exe4打包出现的问题

https://blog.csdn.net/gem_yaorao/article/details/48626155

南桥北木
50分钟前
1
0
SpringBoot高级篇JdbcTemplate之数据更新与删除

前面介绍了JdbcTemplate的插入数据和查询数据,占用CURD中的两项,本文则将主要介绍数据更新和删除。从基本使用上来看,姿势和前面的没啥两样 <!-- more --> I. 环境准备 环境依然借助前面一...

小灰灰Blog
今天
3
0
Filecoin 编译问题

https://github.com/filecoin-project/go-filecoin/issues/2503 Error go run ./build build command from root I've faced on this error Building go-filecoin...git log -n 1 --forma......

怎当她临去时秋波那一转
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部