`
zqc_0101
  • 浏览: 226984 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

System.arraycopy()实现数组复制

    博客分类:
  • java
阅读更多

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

 

arraycopy()方法的参数含义如下:

src:源数组

srcPos:从源数组中复制的起始位置

dest:目标数组

destPos:目标数组插入的起始位置

length:从源数据复制的元素个数

 

代码示例:

public class TestArrayCopy
{
	public static void test()
	{
		String[] a = {"a1","a2","a3","a4"};
		String[] b = {"b1","b2","b3","b4","b5","b6"};
		System.arraycopy(a, 0, b, 2, 3);
		for (String s:b)
		{
			System.out.print(s + " ");
		}
	}
	
	public static void main(String[] args)
	{
		TestArrayCopy.test();
	}
}

 

输出结果如下:

b1 b2 a1 a2 a3 b6

 

 

分享到:
评论

相关推荐

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

    System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。

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

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

    实现数组复制常用的5种方式及组合类的深复制(深拷贝)

    b) System.arraycopy()方法 c) Arrays.copyOf()方法 d) 使用clone()方法 e) Arrays.copyOfRange()方法 接下来,我们看下这几种方法的效率和源码,以及如何使用序列化和反序列化实现组合类的深复制。 我们以百万级和...

    java数组扩容2

     2)利用数组复制方法可以变通的实现数组扩容。  3)System.arraycopy()可以复制数组。  4)Arrays.copyOf()可以简便的创建数组副本。  5)创建数组副本的同时将数组长度增加就变通的实现了数组的扩容。

    java学习笔记 - 6

    数组的复制:System.arraycopy(src, srcPos, dest, destPos, length); Arrays.copyOf(original, newLength); 数组的排序:排序方法和排序分类 Arrays.sort(arr);//对arr进行升序排列 2.方法(函数、过程): ...

    JavaSE 基础 数组.pdf

    ● 复制数组:使用System.arraycopy()方法或Arrays.copyOf()方法将一个数组复制到另一个数组中。 ● 排序数组:使用Arrays.sort()方法对数组进行排序。 ● 搜索数组:使用Arrays.binarySearch()方法在一个已排序的...

    JAVA集合系列(4):关于数组复制的几种方法(源码解读)及执行效率,我们知多少?

    目录 前言 1、Arrays.copyOf() 2、System.arraycopy() 3、Arrays.copyOfRange() ...在 Java 中实现数组复制有 5 种方法: 【1】Arrays 类的 copyOf() 方法 【2】System 类的 arraycopy() 方法 【3】Arrays类的copyO

    java程序设计实验代码

    请使用泛型改写MyArray类实现数组复制. 请编写程序。首先在程序中定义一个枚举类型,它含有7个枚举常量,分别表示一个星期每一天的名称。然后在控制台窗口中输出这些名称。 注:要求分别用一般形式的For 语句和For...

    数组的深拷贝与浅拷贝以及数组拷贝的几种方式比较

    目录一、深拷贝与浅拷贝解析浅拷贝深拷贝二、数组拷贝的方式1.for循环来拷贝2.System.arraycopy( )拷贝3.Arrays.copyOf( )拷贝4.clone( )拷贝5.解释三、四种拷贝方式效率比较1. System.arraycopy( )2.Arrays.copyOf...

    java培训教程教学课件

    // 复制源数组中从下标0开始的3个元素到目的数组,从下标0的位置开始存储。 for(int i=0;i<ia.length;i++) System.out.print(ia[i]); System.out.println(); for(int j=0;j<ib.length;j++) System.out....

    【java演示】什么是数组?数据结构(二)

    java的数组复制方法System.arraycopy()的使用说明 数组:随机读取,顺序存储 1. 读取数据 int array = {1,2,3,4,5} array[index] 2. 更新元素 int array = {1,2,3,4,5} array[index]=newValue 数组读取元素和更新...

    关于Java集合的小抄

    超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。  按数组下标访问元素–get(i)/set(i,e) 的性能很高,这是数组的基本...

    【05-面向对象(下)】

    •一个类实现了一个或多个接口之后,这个类必须完全实现这些接口里所定义的全部抽象方法(也就是重写这些抽 象方法); •否则,该类将保留从父接口那里继承到的抽象方法,该类也必须定义成抽象类。 接口...

    Android实现连续点击多次事件的代码详解

    System提供的一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。 public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length); src:源数组; srcPos:源数组要复制的...

    Lua解析器mLua.zip

     -- 演示数组复制 --  local bArray = new("[B", 16)  for i = 0, 15 do  set(bArray, "[" .. i .. "]", i 1)  end  local bArray2 = new("[B", get(bArray, "length"))  ...

Global site tag (gtag.js) - Google Analytics