《arraycopy()方法复制两个数组》
2011-11-08 15:03
176 查看
快速复制数组
使用arraycopy()方法可以将一个任意类型的数组快速地从一个地方复制到另一个地方。这比使用循环编写的程序要快得多。调用形式为:
System.arraycopy(a1,int sourceStart,a2,int targetStart,int size)------将数组a1从下标sourceStart开始,长度为size的元素依次复制到数组a2的以targetStart为起始的单元中。
【例7.11】用arraycopy()方法复制两个数组。
class CopyArray
{static byte array1[ ]={97,98,99,100,101};
static byte array2[ ]={102,102,102,102,102};
public static void main(Sring[] args)
{
System.out.println(" array1="+new String(array1));
System.out.println(" array2="+new String(array2));
System.arraycopy(array1,0,array2,0,array1.length);
System.out.println(" array1="+new String(array1));
System.out.println(" array2="+new String(array2));
System.arraycopy(array1,0,array1,1,array1.length-1);
System.arraycopy(array2,1,array2,0,array2.length-1);
System.out.println(" array1="+new String(array1));
System.out.println(" array2="+new String(array2));
}
}
运行结果:
C:\>java CopyArray
array1=abcde
array2=fffff
array1=abcde
array2= abcde
array1=aabcd
array2=bcdee
相关文章推荐
- arraycopy方法(实现两个数组之间固定位置的相互转换)
- (java 必备知识之一) java 数组复制 System方法 arrayCopy 深入解析
- C#中怎么复制数组?C#复制数组的5种方法
- 数组的浅复制方法--copyWithin
- C# 常见的字节数组 byte[] 复制方法
- 使用不同的方法结合/合并两个JS数组
- 程序员面试金典: 9.11 排序与查找 11.1给定两个排序后的数组A和B,其中A的末端有足够的缓冲容纳B。编写一个方法,将B合入A并排序。
- js 合并两个 数组的常用方法
- VBA编程,工作薄打开,两个工作薄之间表格复制,Range的copy方法
- Java中数组复制的几种方法
- 用运算符重载“+”的方法直接实现两个一维数组对应元素的相加
- AS3常用编程小方法——数组深复制
- php 循环数组的两个方法
- Java学习笔记33. 比较两个数组是否相等 Arrays.equals(A,B)方法
- 自定义方法copy数组 和 Java类库对数组复制的支持
- Java数组复制五种方法
- 复制数组的三种方法
- java例程练习(数组复制与arraycopy)
- JS两个数组比较,删除重复值的巧妙方法(推荐)
- 合并两个数组的方法