`
tianjie123
  • 浏览: 19696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

arraycopy用法

阅读更多
  int elements[ ] = { 1, 2, 3, 4, 5, 6 };
// 增大后的新数组
  int hold[ ] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
// 把elements数组中的所有元素复制到
// hold数组中,下标从0开始
  System.arraycopy(elements, 0, hold, 0, elements.length);
  for(int i=0;i<elements.length;i++)
  System.out.println("elements["+i+"]="+elements[i]);
  for(int i=0;i<hold.length;i++)
  System.out.println("hold["+i+"]="+hold[i]);
说明:

arraycopy是数组间复制方法。参数包括两部分:

头一个参数为被拷贝的数组,第二个参数为起始位置,0表示从第一个元素;第三个参数为目的数组,第四、第五个分别的放到目的数组的起始位置和长度。
0
0
分享到:
评论
1 楼 浪客剑心 2011-06-13  
函数最后一个参数应该是要拷贝的源数组的长度,而不是像楼主所说的
“目的数组的起始位置和长度”
参见官方API的解释:

Parameters:
src the source array.
srcPos starting position in the source array.
dest the destination array.
destPos starting position in the destination data.
length the number of array elements to be copied.

相关推荐

    System.arraycopy实现数组之间的复制

    下面是一个简单的示例,演示如何使用`System.arraycopy`方法复制数组元素: ```java public class ArrayCopyExample { public static void main(String[] args) { int[] source = {1, 2, 3, 4, 5, 6}; int[] ...

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

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

    System.arraycopy和Arrays.copyOf

    `System.arraycopy` 和 `Arrays.copyOf` 都是Java中用于复制数组的方法,但它们在使用和处理异常情况上有所不同。这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个...

    Java中的数组复制(clone与arraycopy)代码详解

    使用clone方法需要实现java.lang.Cloneable接口,并重写protected方法clone。如果没有实现Clonebale接口会抛出CloneNotSupportedException。在克隆java对象的时候不会调用构造器。java提供一种叫浅拷贝(shallowcopy...

    java用arraycopy实现多击事件

    `System.arraycopy()`方法接受五个参数: 1. `src`:这是源数组,也就是你要复制的数组。 2. `srcPos`:源数组中开始复制的位置索引。 3. `dest`:目标数组,也就是接收复制数据的数组。 4. `destPos`:目标数组中...

    详解Java合并数组的两种实现方式

    该方法的实现原理是使用System.arraycopy()方法,例如: ```java public static &lt;T&gt; T[] addAll(final T[] array1, final T... array2) { // ... System.arraycopy(array1, 0, joinedArray, 0, array1.length); ...

    「java三种字符数组合并的方法」.docx

    我们可以使用 Integer.parseInt 方法将字符串转换成整型,然后使用方法一、方法二或方法三来实现数组合并。 代码实现: ```java public static int[] getIntArray(int[] a, String[] b) { int[] ia = new int[b....

    java三种字符数组合并的方法.doc

    在这个方法中,我们使用 `System.arraycopy` 方法来将两个原始数组的元素拷贝到新的数组中。 字符数组和整形数组合并 在实际开发中,我们不仅需要合并字符数组,还需要合并字符数组和整形数组。下面是一个示例代码...

    java jvm及性能优化_javajvm优化_Java性能分析_

    方法区存储类信息,堆存放对象实例,栈处理方法调用,本地方法栈服务于本地方法,程序计数器记录下一条指令的位置。 3. 执行引擎:负责执行字节码,包括解释器和即时编译器(如HotSpot的C1和C2编译器)。 二、JVM...

    Java数组相关知识整理

    Java数组相关知识整理 Java数组是一种引用数据类型,用于保存多个数据。数组是一种 数据结构,数据结构是计算机存储、组织数据的方式。... hiểu掌握数组的特性和使用方法可以帮助开发者更好地进行数据处理和存储。

    2022年计算机二级考试java章节辅导数组元素的复制.docx

    数组元素的复制通常有两种方式:使用循环进行逐个元素的复制,以及使用Java提供的`System.arraycopy()`方法。 首先,我们来探讨一下使用循环复制数组元素的方法。例如,当我们有一个已经初始化的数组`a`,我们想要...

    数组 简单 插入 删除 复制 操作

    这段代码展示了如何使用`System.arraycopy()`方法将一个数组的元素复制到另一个新数组中。 总的来说,理解和掌握数组的插入、删除和复制操作对于进行有效的数据处理至关重要。这些基本操作是许多复杂算法和数据结构...

    合并两个数组的Java程序.docx

    本篇文章将介绍两种方法来合并两个数组,一种是使用Java内置的`System.arraycopy()`函数,另一种是不使用预定义函数,而是通过手动遍历来实现。 首先,让我们详细讨论使用`System.arraycopy()`的方法。这个方法是从...

    Java数组练习题(带答案).pdf

    15. **`arraycopy()`方法**:正确使用`arraycopy()`的方法是`arraycopy(source, sourceStart, target, targetStart, length)`,将源数组的一部分复制到目标数组。 16. **数组默认值**:数组的默认值取决于元素类型...

    Java Arrays.asList使用方法解析

    "Java Arrays.asList使用方法解析" Java Arrays.asList使用方法解析是Java中一个非常重要的知识点,主要介绍了Arrays.asList的使用方法和原理。Arrays.asList方法的作用是将数组或一些元素转换为集合,但需要注意的...

    Java程序设计基础:定义方法-无返回值的方法定义.pptx

    方法名如果为一个单词则使用小写,如果由多个单词组成,第一个单词小写,之后的每个单词首字母大写。这样的命名风格称为驼峰命名法。 sort(),arraycopy(),binarySearch() countDigit(),isPointIn(), ...

    Java System类两个常用方法代码实例

    下面是一个使用arrayCopy()方法的示例代码: ```java import java.util.Arrays; public class Demo4 { public static void main(String[] args) { int[] a={3,7,1,8,5}; int[] b={11,2,16,7,9,0}; //把数组a...

    Java数组倒置.zip

    数组倒置也可以使用Java的`System.arraycopy`方法来实现,这种方法更加简洁高效: ```java public class C { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; reverseArray(array); ...

    大学专业试卷《JAVA》试卷B.doc

    例如,在试卷B的第二题中,使用System.arraycopy()方法将字符数组copyFrom的元素复制到字符数组copyTo中,从索引2开始,复制7个元素。 三、对象oriented编程(OOP) * 对象oriented编程是一种编程范式,将程序划分...

Global site tag (gtag.js) - Google Analytics