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()详解相关推荐

  1. System.arraycopy详解

    一.前言 对数组的复制,有四种方法: for clone System.arraycopy arrays.copyof 下面分析一下最常用的System.arraycopy() 二.源码拜读 1.源码 ...

  2. byte数组快速拷贝,byte数组合并,System.arraycopy详解

    博客来源: 项目过程中用到byte[]数组相加问题,给出两个byte[] 需要合并成一个byte[]进行计算-那么需求来了--数据量达10W级,怎么合并 调用系统自带方法(System.arrayco ...

  3. System.load 和 System.loadLibrary详解

    System.load 和 System.loadLibrary详解 1.它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件.在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI ...

  4. system()函数详解

    windows下system () 函数详解 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int s ...

  5. java system sleep_详解Java中的sleep()和wait()的区别

    详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序 ...

  6. [system] systemd详解

    文章目录 systemd 由来 概述 查看版本号 兼容性 系统管理 systemctl 管理系统. systemd-analyze 查看启动耗时. hostnamectl 看当前主机的信息. loca ...

  7. 1.10 System类详解

    System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部.由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是 ...

  8. Java System类详解

    System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部.由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是 ...

  9. 三星root后进入android system recovery后,如何尝试使用ODIN去恢复启动界面是Android system recovery详解...

    刷机,是手机方面的专业术语,是指通过一定的方法更改或替换手机中原本存在的一些语言.图片.铃声.软件或者操作系统.通俗来讲,刷机就是给手机重装系统.刷机可以使手机的功能更加完善,并且可以使手机还原到原始 ...

最新文章

  1. 编译vim-8.2并配置jedi-vim插件
  2. [python]自问自答:python -m参数? (转)
  3. Jmeter调用自定义jar包
  4. 使用Laya引擎开发微信小游戏(下)
  5. java 去掉最后一个换行符_Python 教程(一)第一个Python程序
  6. C语言指针定义变量方式
  7. 安卓listview下拉刷新_安卓QQ内测教学,保证不让你走弯路
  8. QGLViewer 编译安装步骤
  9. php 读文件返回字符串,PHP:file_get_contents('php:// input')返回JSON消息的字符串...
  10. 【剑指 offer】(十四)—— 调整数组顺序使奇数位于偶数之前
  11. sqoop从mysql导入数据到hdfs_利用Sqoop将数据从数据库导入到HDFS
  12. iOS中使用图片作为颜色的背景图
  13. 求n个连续自然数之和为一个非负整数的数组
  14. 海量数据存储 - 性能瓶颈 - 解决方案
  15. 歌单音乐播放器php源码,thinkphp多风格网页音乐播放器源码
  16. 百度地图API基础操作--导航篇
  17. 假如让我来设计“腾讯视频”的推荐系统
  18. windows11 scp
  19. 学计算机西电和中南,放弃中南大学等985高校,去南航、西电的强势专业到底值不值得呢?...
  20. 八皇后问题(Java代码实现)

热门文章

  1. 【一键检测】高效检测PCB,一键估价下单
  2. XDOJ 133-一元稀疏多项式计算器
  3. 干5年外包,突然失业了。。。
  4. gin-gonic/gin使用详解
  5. Google Android 原生Rom 下载地址及刷机教程--Factory Images for Nexus and Pixel Devices
  6. uni-app 使用 Uview2.x 搭建自定义tabbar组件
  7. 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
  8. 2021-04-30双螺杆挤出机与挤塑机之间有什么区别?
  9. jQuery获取、设置标签属性值
  10. cleanmymac废纸篓垃圾桶模块主要功能介绍