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
false
false
false
false