`
MouseLearnJava
  • 浏览: 466213 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数组复制的三种方法

    博客分类:
  • Java
阅读更多

本文将给出三种实现数组复制的方法 (以复制整数数组为例)。

方法一 : 循环遍历赋值达到复制数组的效果

    /**
 * 循环遍历赋值达到复制数组的效果
 */
public static int[] copy1(int[] source) {
    int len = source.length;
    int[] result = new int[len];
 
    for (int i = 0; i < len; i++) {
        result[i] = source[i];
    }
    return result;
}

方法二 : 使用System.arraycopy复制数组

/**
 * 使用System.arraycopy复制数组
 */
public static int[] copy2(int[] source) {
    int len = source.length;
    int[] result = new int[len];
    System.arraycopy(source, 0, result, 0, len);
    return result;
}

方法三 : 使用Arrays.copyOf复制数组

/**
 * 使用Arrays.copyOf复制数组
 */
public static int[] copy3(int[] source) {
    int len = source.length;
    int[] result = Arrays.copyOf(source, len);
    return result;
}

测试程序及结果如下:

        int[] source = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
System.out.println("使用copy1方法");
System.out.println(Arrays.toString(copy1(source)));
 
System.out.println("使用copy2方法");
System.out.println(Arrays.toString(copy2(source)));
 
System.out.println("使用copy3方法");
System.out.println(Arrays.toString(copy3(source)));
使用copy1方法
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
使用copy2方法
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
使用copy3方法
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

原文链接:http://thecodesample.com/?cat=26

更多例子请访问 : http://thecodesample.com/

0
0
分享到:
评论

相关推荐

    matlab 三维 数组 matlab创建三维数组的三种方法

    本文将详细介绍三种创建三维数组的方法。 ### 方法一:使用下标创建三维数组 这种方法是通过循环来逐个赋值创建三维数组。在MATLAB命令框中,你可以编写如下代码: ```matlab for i = 1:2 for j = 1:2 for k = ...

    matlab创建三维数组的三种方法.docx

    Matlab 创建三维数组的三种方法 在 Matlab 中,创建三维数组是数据分析和处理的基础 bước。三维数组可以看作是一种高维数组,它们的维数大于二维数组,具有更高的数据密度和复杂度。本文将介绍 Matlab 中创建三维...

    MATLAB 中创建三维数组的9种方法

    MATLAB 中创建三维数组的 9 种方法 在 MATLAB 中,创建三维数组是数据分析和计算中非常重要的一步。三维数组可以用于存储和表示三维空间中的数据,例如图像处理、计算机视觉、信号处理等领域。本文将介绍 MATLAB 中...

    PHP遍历数组的几种方法

    这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法。 一、使用for语句循环遍历数组 值得大家注意的是...

    matlab数组扩展大小的三种方法及其比较

    ### MATLAB数组扩展大小的三种方法及其比较 在MATLAB中,动态数组的处理十分常见,尤其是在需要不断扩展向量或矩阵的情况下。本文将详细介绍三种扩展MATLAB数组的方法,并通过实验对比这三种方法的运行效率。 ####...

    VB 数组的复制实例

    在实际编程中,数组复制常用于数据备份、数据处理和并发场景。例如,在一个多线程程序中,为了防止并发修改数据引发的问题,可能需要先复制一份原始数组,然后在线程中对复制的数组进行操作。 总结,VB中的数组复制...

    Java数组+数组排序+数组复制+最大最小值+合并数组+数组升降序排序+数组查找

    Java数组: Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序...三种Java数组复制方法 Java数组最大最小值 四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、插值查找法

    javascript 三种数组复制方法的性能对比

    JavaScript提供了多种数组复制的方法,这里我们讨论的主要是三种:使用slice方法、使用concat方法和通过循环来复制数组。接下来,我们将详细探讨这三种方法的性能对比,以及在不同浏览器环境下选择使用哪一种方法...

    C#中数组初始化与数组元素复制的方法

    本篇文章将深入探讨C#中数组的初始化与数组元素复制的方法,包括数组的创建、初始化以及如何利用`Array.Copy`方法来高效地复制数组元素。 ### 1. 数组的创建与初始化 在C#中,我们可以通过以下两种方式来创建和...

    TIA博途中复制存储区和结构体数据的几种方法.docx

    ### TIA博途中复制存储区和结构体数据的几种方法 #### 一、概述 在工业自动化领域,TIA博途作为西门子推出的一款集成了工程设计与配置的软件平台,广泛应用于PLC编程、组态以及调试等多个方面。在实际应用中,经常...

    C# 拷贝数组的几种方式.

    下面将详细介绍 C# 中数组复制的几种方式,并解释每种方法的优缺点。 方法一:使用 for 循环 该方法是最基本的复制方法,通过使用 for 循环来逐个复制数组元素。这是一种浅拷贝的方式,新建一个相同长度的数组,...

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

    ### System.arraycopy实现数组之间的复制 ...总之,`System.arraycopy`是一种高效且简洁的方法,用于在Java程序中进行数组间的元素复制。掌握这个方法可以帮助开发者更有效地管理数据结构,并提高程序的性能。

    matlab 三维 数组matlab 三维 数组

    在MATLAB中,三维数组是一种多维数据结构,它扩展了二维矩阵的概念,允许存储和处理三个维度上的数据。这种数据结构对于处理图像、多通道信号或者任何具有三个独立轴的数据非常有用。下面将详细介绍MATLAB三维数组的...

    python数组复制拷贝的实现方法

    ### Python 数组复制拷贝的实现方法 在Python编程中,数据结构的处理非常重要,而数组作为其中一种基本的数据类型,在各种应用场景中扮演着关键角色。对于数组的复制拷贝,掌握其正确的方法有助于避免一些常见的...

    读取Java文件到byte数组的三种方法(总结)

    本文将介绍三种读取Java文件到byte数组的方法,供开发者参考。 ### 方法一:传统IO方式 这种方法是最常见的读取文件的方式,使用`FileInputStream`、`BufferedInputStream`和`ByteArrayOutputStream`组合实现。 `...

    matlab创建三维数组方法

    本文将详细介绍三种在MATLAB中创建三维数组的方法。 ### 1. 使用下标创建三维数组 这种方法是最直观的,通过循环逐个填充数组元素。例如,可以定义三个嵌套循环,分别对应三维数组的i、j、k轴。下面的代码示例创建...

    易语言使用变量数组来无限复制组件源码

    总结一下,易语言中利用变量数组复制组件源码的关键步骤包括: 1. 定义变量数组来存储组件对象。 2. 创建组件实例,并将其添加到数组中。 3. 使用循环结构动态复制组件。 4. 设置组件事件,确保每个组件都能响应用户...

    Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用

    * Arrays.copyOf()方法可以复制数组,例如:Arrays.copyOf(源数组,长度); * Arrays.binarySearch()方法可以在数组中查找元素,例如:Arrays.binarySearch(数组,元素); * Arrays.equals()方法可以比较两个数组...

    C# 三种字节数组(byte[])拼接的性能对比测试

    本篇文章将深入探讨并对比C#中三种常见的字节数组拼接方式的性能差异,帮助开发者选择最适合项目需求的方法。 首先,我们来介绍这三种字节数组拼接方法: 1. **使用Buffer.BlockCopy()** Buffer.BlockCopy是.NET ...

Global site tag (gtag.js) - Google Analytics