arraycopy 复制数组
来源:互联网 发布:上海黄金交易所 知乎 编辑:程序博客网 时间:2024/06/06 05:41
标题 ##arraycopy 复制数组
方法:
public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。如果参数 src 和 dest 引用相同的数组对象,则复制的执行过程就好像首先将 srcPos 到 srcPos+length-1 位置的组件复制到一个带有 length 组件的临时数组,然后再将此临时数组的内容复制到目标数组的 destPos 到 destPos+length-1 位置一样。If 如果 dest 为 null,则抛出 NullPointerException 异常。如果 src 为 null, 则抛出 NullPointerException 异常,并且不会修改目标数组。否则,只要下列任何情况为真,则抛出 ArrayStoreException 异常并且不会修改目标数组: src 参数指的是非数组对象。 dest 参数指的是非数组对象。 src 参数和 dest 参数指的是那些其组件类型为不同基本类型的数组。 src 参数指的是具有基本组件类型的数组且 dest 参数指的是具有引用组件类型的数组。 src 参数指的是具有引用组件类型的数组且 dest 参数指的是具有基本组件类型的数组。否则,只要下列任何情况为真,则抛出 IndexOutOfBoundsException 异常,并且不会修改目标数组: srcPos 参数为负。 destPos 参数为负。 length 参数为负。 srcPos+length 大于 src.length,即源数组的长度。 destPos+length 大于 dest.length,即目标数组的长度。否则,如果源数组中 srcPos 到 srcPos+length-1 位置上的实际组件通过分配转换并不能转换成目标数组的组件类型,则抛出 ArrayStoreException 异常。在这种情况下,将 k 设置为比长度小的最小非负整数,这样就无法将 src[srcPos+k] 转换为目标数组的组件类型;当抛出异常时,从 srcPos 到 srcPos+k-1 位置上的源数组组件已经被复制到目标数组中的 destPos 到 destPos+k-1 位置,而目标数组中的其他位置不会被修改。(因为已经详细说明过的那些限制,只能将此段落有效地应用于两个数组都有引用类型的组件类型的情况。)参数: src - 源数组。 srcPos - 源数组中的起始位置。 dest - 目标数组。 destPos - 目标数据中的起始位置。 length - 要复制的数组元素的数量。 抛出: IndexOutOfBoundsException - 如果复制会导致对数组范围以外的数据的访问。 ArrayStoreException - 如果因为类型不匹配而使得无法将 src 数组中的元素存储到 dest 数组中。 NullPointerException - 如果 src 或 dest 为 null。
*/
// 复制数组 在java.long.System包下
System.arraycopy(array, 0, newArray,0,Array.getLength(array));
/*
System 类包含一些有用的类字段和方法。它不能被实例化。
在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
0 0
- java数组复制(arraycopy)
- [Java] arraycopy 数组复制
- arraycopy 复制数组
- 《arraycopy()方法复制两个数组》
- System.arraycopy()实现数组复制
- System.arraycopy使用复制数组
- java 数组复制:System.arrayCopy 解析
- java例程练习(数组复制与arraycopy)
- java 数组复制:System.arrayCopy 深入解析
- System.arraycopy()实现数组之间的复制
- System.arraycopy()实现数组之间的复制
- Java使用System.arraycopy复制数组
- java 数组复制:System.arrayCopy 深入解析
- 数组复制 System.arraycopy用法例
- System.arraycopy()实现数组之间的复制
- System.arraycopy之数组复制,基础知识。
- System.arraycopy()实现数组之间的复制
- System.arraycopy实现数组之间的复制
- Drupal 7.31版本最新漏洞利用个人完整总结,共享出来(附上利用源码)
- 高仿微信5.2.1主界面架构 包含消息通知
- ehcache集群配置
- 补位运算
- 响应式网页与自适应网页的区别
- arraycopy 复制数组
- iOS--获取设备唯一标示UUID
- iOS中widget的简单使用。
- CSS篇之3. 如何保持浮层水平垂直居中
- 经典的石油管道最短位置选择
- 11上机练习3
- GPIO
- js的 new image()
- UE4线程池源码分析和线程池的封装