Close

Java Collections - Arrays.deepEquals() Examples

Java Collections Java Java API 


Class:

java.util.Arrays

java.lang.Objectjava.lang.Objectjava.util.Arraysjava.util.ArraysLogicBig

Method:

public static boolean deepEquals(Object[] a1,
                                 Object[] a2)

This method returns true if the two specified arrays are deeply equal to one another.


Examples


package com.logicbig.example.arrays;

import java.util.Arrays;

public class DeepEqualsExample {


public static void main(String... args) {
Object[] arr1 = {3, 5, new int[]{6, 7, 9}};
Object[] arr2 = {3, 5, new int[]{6, 7, 9}};

System.out.println(arr1.equals(arr2));
System.out.println(Arrays.equals(arr1, arr2));
System.out.println(Arrays.deepEquals(arr1, arr2));
}
}

Output

false
false
true




package com.logicbig.example.arrays;

import java.util.Arrays;

public class DeepEqualsExample2 {

public static void main(String... args) {
Object[] arr1 = {3, 5};
Object[] arr2 = {3, 5};

System.out.println(arr1.equals(arr2));
System.out.println(Arrays.equals(arr1, arr2));
System.out.println(Arrays.deepEquals(arr1, arr2));
}
}

Output

false
true
true




package com.logicbig.example.arrays;

import java.util.Arrays;

public class DeepEqualsExample3 {

public static void main(String... args) {
Object[] arr1 = {3, 5};
Object[] arr2 = arr1;

System.out.println(arr1.equals(arr2));
System.out.println(Arrays.equals(arr1, arr2));
System.out.println(Arrays.deepEquals(arr1, arr2));
}
}

Output

true
true
true




See Also