Java 数组常用方法

Java  Arrays.equals()方法是java中的数组方法,用于比较两个数组是否相同

与之类似的方法有 Java ArrayUtils.isEquals() 方法

它是jdk的原生方法,位于包 java.util。

语法

其语法如下: 
public static boolean equals(Object[] a, Object[] a2) 
public static boolean equals(int[] a, int[] a2) 

参数

  • a:指定要比较的第一个数组
  • a2:指定要比较的第二个数组

返回值

相同返回true,不同返回false。

例子

import java.util.Arrays;

public class ArrayEqualsExample{
    public static void main(String[] args) {

        //1 完全相同
        boolean r1 = Arrays.equals(new int[] { 1, 2, 3 }, new int[] { 1, 2, 3 });//true
        //2 类型相同,数据相同,位置不同
        boolean r2 = Arrays.equals(new int[] { 1, 3, 2 }, new int[] { 1, 2, 3 });// false
        //3 类型相同,数组长度不同
        boolean r3 = Arrays.equals(new int[] { 1, 2, 3, 4 }, new int[] { 1, 2, 3 });// false
        //4 类型不同,元素相同
        boolean r4 = Arrays.equals(new Object[] { 1, 2, 3 }, new Object[] { 1, (long) 2, 3 });// false
        //5 null的处理
        boolean r5 = Arrays.equals(new int[] { 1, 2, 3 }, null);// false

        System.out.println(r1);
        System.out.println(r2);
        System.out.println(r3);
        System.out.println(r4);
        System.out.println(r5);


    }
}

输出:

true
false
false
false
false