System.arraycopy()详解
java.lang.System.arraycopy() 方法复制指定的源数组的数组 ,在被copy的数组指定的位置开始,到目标数组的指定位置。
具体方法如下:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)/**
src:源数组;srcPos:源数组要复制的起始位置;dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度.注意:src 和 dest都必须是同类型或者可以进行转换类型的数组.*/
应用场景:在arraylist源码中,实现add,remove方法的时候用到。 处理大量的字节。
示例详解
System.arraycopy(int[] arr, int star,int[] arr2, int start2, length);/**
5个参数,
第一个参数是要被复制的数组
第二个参数是被复制的数字开始复制的下标
第三个参数是目标数组,也就是要把数据放进来的数组
第四个参数是从目标数据第几个下标开始放入数据
第五个参数表示从被复制的数组中拿几个数值放到目标数组中比如:数组1:int[] arr = { 1, 2, 3, 4, 5 };
数组2:int[] arr2 = { 5, 6,7, 8, 9 };
运行:System.arraycopy(arr, 1, arr2, 0, 3);得到:
int[] arr2 = { 2, 3, 4, 8, 9 };过程分析:
先看第1、2、5个参数,得出要从arr中从下标为1的数组中拿出三个数值:2,3,4
然后看第3、4个参数,知道要在arr2中从下标为0开始放入数据,放入的个数也是第五个参加决定的这里是3个
所有最后的结果就是:2,3,4(加入的) + 8,9(原来的)
比如:System.arraycopy(arr , 1 , arr2 , 2 , 3);
表示的是从数组arr中下标为1的位置取出3个数据,放到数组arr2中从下标为2的位置,放入3个数据。
*/
System.arraycopy()详解相关推荐
- System.arraycopy详解
一.前言 对数组的复制,有四种方法: for clone System.arraycopy arrays.copyof 下面分析一下最常用的System.arraycopy() 二.源码拜读 1.源码 ...
- byte数组快速拷贝,byte数组合并,System.arraycopy详解
博客来源: 项目过程中用到byte[]数组相加问题,给出两个byte[] 需要合并成一个byte[]进行计算-那么需求来了--数据量达10W级,怎么合并 调用系统自带方法(System.arrayco ...
- System.load 和 System.loadLibrary详解
System.load 和 System.loadLibrary详解 1.它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件.在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI ...
- system()函数详解
windows下system () 函数详解 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int s ...
- java system sleep_详解Java中的sleep()和wait()的区别
详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序 ...
- [system] systemd详解
文章目录 systemd 由来 概述 查看版本号 兼容性 系统管理 systemctl 管理系统. systemd-analyze 查看启动耗时. hostnamectl 看当前主机的信息. loca ...
- 1.10 System类详解
System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部.由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是 ...
- Java System类详解
System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部.由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是 ...
- 三星root后进入android system recovery后,如何尝试使用ODIN去恢复启动界面是Android system recovery详解...
刷机,是手机方面的专业术语,是指通过一定的方法更改或替换手机中原本存在的一些语言.图片.铃声.软件或者操作系统.通俗来讲,刷机就是给手机重装系统.刷机可以使手机的功能更加完善,并且可以使手机还原到原始 ...
最新文章
- 编译vim-8.2并配置jedi-vim插件
- [python]自问自答:python -m参数? (转)
- Jmeter调用自定义jar包
- 使用Laya引擎开发微信小游戏(下)
- java 去掉最后一个换行符_Python 教程(一)第一个Python程序
- C语言指针定义变量方式
- 安卓listview下拉刷新_安卓QQ内测教学,保证不让你走弯路
- QGLViewer 编译安装步骤
- php 读文件返回字符串,PHP:file_get_contents('php:// input')返回JSON消息的字符串...
- 【剑指 offer】(十四)—— 调整数组顺序使奇数位于偶数之前
- sqoop从mysql导入数据到hdfs_利用Sqoop将数据从数据库导入到HDFS
- iOS中使用图片作为颜色的背景图
- 求n个连续自然数之和为一个非负整数的数组
- 海量数据存储 - 性能瓶颈 - 解决方案
- 歌单音乐播放器php源码,thinkphp多风格网页音乐播放器源码
- 百度地图API基础操作--导航篇
- 假如让我来设计“腾讯视频”的推荐系统
- windows11 scp
- 学计算机西电和中南,放弃中南大学等985高校,去南航、西电的强势专业到底值不值得呢?...
- 八皇后问题(Java代码实现)
热门文章
- 【一键检测】高效检测PCB,一键估价下单
- XDOJ 133-一元稀疏多项式计算器
- 干5年外包,突然失业了。。。
- gin-gonic/gin使用详解
- Google Android 原生Rom 下载地址及刷机教程--Factory Images for Nexus and Pixel Devices
- uni-app 使用 Uview2.x 搭建自定义tabbar组件
- 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
- 2021-04-30双螺杆挤出机与挤塑机之间有什么区别?
- jQuery获取、设置标签属性值
- cleanmymac废纸篓垃圾桶模块主要功能介绍