本文将给出三种实现数组复制的方法 (以复制整数数组为例)。
方法一 : 循环遍历赋值达到复制数组的效果
/**
* 循环遍历赋值达到复制数组的效果
*/
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/
相关推荐
本文将详细介绍三种创建三维数组的方法。 ### 方法一:使用下标创建三维数组 这种方法是通过循环来逐个赋值创建三维数组。在MATLAB命令框中,你可以编写如下代码: ```matlab for i = 1:2 for j = 1:2 for k = ...
Matlab 创建三维数组的三种方法 在 Matlab 中,创建三维数组是数据分析和处理的基础 bước。三维数组可以看作是一种高维数组,它们的维数大于二维数组,具有更高的数据密度和复杂度。本文将介绍 Matlab 中创建三维...
MATLAB 中创建三维数组的 9 种方法 在 MATLAB 中,创建三维数组是数据分析和计算中非常重要的一步。三维数组可以用于存储和表示三维空间中的数据,例如图像处理、计算机视觉、信号处理等领域。本文将介绍 MATLAB 中...
这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法。 一、使用for语句循环遍历数组 值得大家注意的是...
### MATLAB数组扩展大小的三种方法及其比较 在MATLAB中,动态数组的处理十分常见,尤其是在需要不断扩展向量或矩阵的情况下。本文将详细介绍三种扩展MATLAB数组的方法,并通过实验对比这三种方法的运行效率。 ####...
在实际编程中,数组复制常用于数据备份、数据处理和并发场景。例如,在一个多线程程序中,为了防止并发修改数据引发的问题,可能需要先复制一份原始数组,然后在线程中对复制的数组进行操作。 总结,VB中的数组复制...
Java数组: Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序...三种Java数组复制方法 Java数组最大最小值 四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、插值查找法
JavaScript提供了多种数组复制的方法,这里我们讨论的主要是三种:使用slice方法、使用concat方法和通过循环来复制数组。接下来,我们将详细探讨这三种方法的性能对比,以及在不同浏览器环境下选择使用哪一种方法...
本篇文章将深入探讨C#中数组的初始化与数组元素复制的方法,包括数组的创建、初始化以及如何利用`Array.Copy`方法来高效地复制数组元素。 ### 1. 数组的创建与初始化 在C#中,我们可以通过以下两种方式来创建和...
### TIA博途中复制存储区和结构体数据的几种方法 #### 一、概述 在工业自动化领域,TIA博途作为西门子推出的一款集成了工程设计与配置的软件平台,广泛应用于PLC编程、组态以及调试等多个方面。在实际应用中,经常...
下面将详细介绍 C# 中数组复制的几种方式,并解释每种方法的优缺点。 方法一:使用 for 循环 该方法是最基本的复制方法,通过使用 for 循环来逐个复制数组元素。这是一种浅拷贝的方式,新建一个相同长度的数组,...
### System.arraycopy实现数组之间的复制 ...总之,`System.arraycopy`是一种高效且简洁的方法,用于在Java程序中进行数组间的元素复制。掌握这个方法可以帮助开发者更有效地管理数据结构,并提高程序的性能。
在MATLAB中,三维数组是一种多维数据结构,它扩展了二维矩阵的概念,允许存储和处理三个维度上的数据。这种数据结构对于处理图像、多通道信号或者任何具有三个独立轴的数据非常有用。下面将详细介绍MATLAB三维数组的...
### Python 数组复制拷贝的实现方法 在Python编程中,数据结构的处理非常重要,而数组作为其中一种基本的数据类型,在各种应用场景中扮演着关键角色。对于数组的复制拷贝,掌握其正确的方法有助于避免一些常见的...
本文将介绍三种读取Java文件到byte数组的方法,供开发者参考。 ### 方法一:传统IO方式 这种方法是最常见的读取文件的方式,使用`FileInputStream`、`BufferedInputStream`和`ByteArrayOutputStream`组合实现。 `...
本文将详细介绍三种在MATLAB中创建三维数组的方法。 ### 1. 使用下标创建三维数组 这种方法是最直观的,通过循环逐个填充数组元素。例如,可以定义三个嵌套循环,分别对应三维数组的i、j、k轴。下面的代码示例创建...
总结一下,易语言中利用变量数组复制组件源码的关键步骤包括: 1. 定义变量数组来存储组件对象。 2. 创建组件实例,并将其添加到数组中。 3. 使用循环结构动态复制组件。 4. 设置组件事件,确保每个组件都能响应用户...
* Arrays.copyOf()方法可以复制数组,例如:Arrays.copyOf(源数组,长度); * Arrays.binarySearch()方法可以在数组中查找元素,例如:Arrays.binarySearch(数组,元素); * Arrays.equals()方法可以比较两个数组...
本篇文章将深入探讨并对比C#中三种常见的字节数组拼接方式的性能差异,帮助开发者选择最适合项目需求的方法。 首先,我们来介绍这三种字节数组拼接方法: 1. **使用Buffer.BlockCopy()** Buffer.BlockCopy是.NET ...