Java Collections Java Java API
java.util.Arrays
public static boolean deepEquals(Object[] a1, Object[] a2)
This method returns true if the two specified arrays are deeply equal to one another.
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)); }}
falsefalsetrue
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));}}
falsetruetrue
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)); }}
truetruetrue