Java 中 System.arraycopy() 方法的使用

1、Java 中 System.arrayCopy(...) 方法的 API 说明

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

从源数组 src 中的 srcPos 索引位置开始复制长度为 length 的元素到目标数组 des 索引为 destPos 的位置(注意数组的长度是不可变的,并且只能存储同一种数据类型)

src: 源数组对象

srcPos: 源数组的起始位置

dest: 目标数组

destPos: 目标数组的起始位置

length: 要复制的数组长度

 

2、案例

// 数组的起始索引为 0
String[] numberStr = {"1","3","5","7","9","2","4","6","8"};
String[] charStr = {"a","b","c","d","e","f"};
// 从数组 numberStr 的索引位置 1 开始(从元素 3 开始),复制长度为 3 的元素到 charStr 数组中索引为 2 的位置
// 因为数组的长度是不可变的,所以 charStr 的长度是 6 不会发生变化,charStr 数组最终的结果为 {"a","b","3","5","7","f"}
System.arraycopy(numberStr,1,charStr,2,3);

  

 

原文地址:https://www.cnblogs.com/xiaomaomao/p/13953009.html