`

System.arraycopy Arrays.equals

 
阅读更多
package com.liuc.test.think.chapter16;

import java.util.Arrays;

public class CopyingArray {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int[] i=new int[7];
		int[] j=new int[10];
		Arrays.fill(i, 47);
		Arrays.fill(j, 99);
		System.out.println(Arrays.toString(i));
		System.out.println(Arrays.toString(j));
		System.arraycopy(i, 1, j, 2, 4);
		System.out.println(Arrays.toString(j));
		
		

	}

}

输出结果:
[47, 47, 47, 47, 47, 47, 47]
[99, 99, 99, 99, 99, 99, 99, 99, 99, 99]
[99, 99, 47, 47, 47, 47, 99, 99, 99, 99]

    public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);
这是一个native方法,很高效。当然对数组的任何越界操作都会导致异常
src:源数组名,表示从这个数组复制数据
srcPos:从源数组这个位置开始复制数据
dest:复制到的目标数组的名字
destPose:从目标数组的哪个位置开始替换
length:需要复制的元素个数
数组比较用Arrays.equals,多维数组的比较用Arrays.deepEquals

package com.liuc.test.think.chapter16;

import java.util.Arrays;

public class CompareArrays {

	public static void main(String[] args) {
		int a[]=new int[10];
		int b[]=new int[10];
		Arrays.fill(a, 20);
		Arrays.fill(b, 20);
		System.out.println(Arrays.equals(a, b));
		a[2]=30;
		System.out.println(Arrays.equals(a, b));
	}

}
分享到:
评论

相关推荐

    J2SE_5.0_第05章_数组2.rar

    `System.arraycopy()`方法用于复制数组的一部分到另一个数组。而`Arrays.equals()`方法可以用来比较两个数组是否完全相同。例如: ```java int[] original = {1, 2, 3}; int[] copy = new int[original.length]; ...

    ArrayList源码分析

    扩容使用的是一种高效的复制方法,即 `System.arraycopy()` 方法,它可以快速地将数据从一个数组复制到另一个数组。 具体步骤如下: - 新数组的容量通常是旧数组容量的 1.5 倍; - 使用 `System.arraycopy()` 进行...

    java数组的知识点简述

    boolean equal = Arrays.equals(array1, array2); ``` 10. **数组与ArrayList的区别** 虽然两者都可以存储多个元素,但数组是固定大小的,而ArrayList是动态的,可以通过增加或减少容量来调整大小。ArrayList...

    java常用语句大全.doc

    System.out.println(Arrays.equals(arr1, arr2)); 在上面的代码中,我们使用了 Arrays 的 equals() 方法来比较两个数组是否相等。 数组排序 Arrays.sort(balls); 在上面的代码中,我们使用了 Arrays 的 sort() ...

    Java数组相关的例子代码

    Java标准库提供了`Arrays.equals()`方法来比较两个数组是否相等: ```java boolean equalArrays = Arrays.equals(numbers, copy); ``` 9. **排序数组** 使用`Arrays.sort()`方法可以对数组进行排序: ```...

    编写一个String类 代码

    return Arrays.equals(this.chars, other.chars); } return false; } public int compareTo(MyString another) { for (int i = 0; i < Math.min(this.length(), another.length()); i++) { if (this.chars[i] ...

    1_Java_Array_4_2.rar

    8. **比较数组**:使用`Arrays.equals()`来比较两个数组的内容是否相等,`Arrays.deepEquals()`则用于比较多维数组。 9. **数组与集合的转换**:`ArrayList`类可以用来方便地将数组转换为集合,反之亦然。 10. **...

    Java 实例 - 数组填充源代码-详细教程.zip

    3. `System.arraycopy()`:用于将数组的一部分复制到另一个数组。 四、多维数组 Java支持多维数组,例如二维数组(矩阵): ```java int[][] matrix = new int[3][3]; for (int i = 0; i ; i++) { for (int j = ...

    操作java数组的常用工具类

    System.out.println("a数组和a2数组是否相等:" + Arrays.equals(a, a2)); // 复制a数组,生成一个新的b数组 int[] b = Arrays.copyOf(a, 6); System.out.println("a数组和b数组是否相等:" + Arrays.equals(a...

    java数组资料

    - 数组本身不支持直接比较,但可以使用`Arrays.equals()`方法比较两个数组的内容是否相等。 10. **数组的排序** - 对于数值数组,可以使用`Arrays.sort()`方法进行升序或降序排序。 - 对于对象数组,需要自定义...

    Java中数组的各种应用

    要复制一个数组,可以使用`System.arraycopy()`方法或`Arrays.copyOf()`方法。例如: ```java int[] original = {1, 2, 3}; int[] copy = new int[original.length]; System.arraycopy(original, 0, copy, 0, ...

    J2SE_5.0_第05章_数组1.rar

    2. 数组比较:Java提供Arrays.equals()方法来比较两个数组是否完全相同,包括元素和长度。 五、数组的练习 提供的视频文件01_一维数组内存分析.avi可能详细解释了数组在内存中的存储方式,02_数组元素的创建和使用....

    17_常用API_第3天(包装类、System、Math、Arrays、大数据运算)_讲义

    另外,System类还有exit()方法用于退出Java虚拟机,currentTimeMillis()获取当前时间的毫秒值,以及arraycopy()方法用于高效地复制数组。 Math类是Java.util包的一部分,包含各种数学运算方法。例如,Math.random()...

    java语言数组编程实例

    - **比较数组**:数组不直接支持`equals()`方法,需使用`Arrays.equals()`进行比较。 - **排序数组**:对于数值型数组,`Arrays.sort()`方法可以对其进行升序或降序排序。 7. **数组与ArrayList的对比** 虽然...

    高质量押题卷赠送 答案.zip

    6. **方法操作数组**:Java的内置方法如 `Arrays.sort()` 可用于对数组进行排序,`Arrays.equals()` 用来比较两个数组是否相等。 7. **数组作为参数**:数组可以作为函数的参数传递,允许在函数内部操作数组。 8. ...

    暑假培训学习笔记之java数组

    `System.arraycopy()`方法可用于复制数组的一部分或全部。另外,`clone()`方法可以创建数组的一个浅拷贝。 7. **排序与查找** 对于数组的排序,可以使用Arrays类中的`sort()`方法。查找元素,如二分查找,需要先...

    04_Java基础语法_(数组)_讲义

    1. Arrays类:Java提供了实用工具类Arrays,提供了排序(sort)、填充(fill)、比较(equals)等方法。 2. clone():数组对象可以调用clone()方法创建一个新的数组,但元素不会被复制。 3. equals():比较两个数组...

    JavaSE.docx

    * 数组的拷贝(Arrays.copyOf() 和 System.arraycopy()) 方法 * 方法的声明和调用 * 方法的参数和返回值 * 方法的重载和重写 面向对象基础 * 类和对象的概念 * 属性和行为的概念 * 类的继承和多态性 面向对象...

    JAVA数组常用函数介绍及实例.docx

    System.out.println(Arrays.equals(a, b)); // 输出 true ``` ##### 3. `static void fill(int[] a, int val)` **功能描述**:此方法用于将指定数组的所有元素设置为指定的值。 **示例**: ```java int[] c = new...

Global site tag (gtag.js) - Google Analytics