int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(a == b); // false â compares memory locations System.out.println(a.equals(b)); // false â Object's equals method is not overridden for arrays
Arrays.equals()
import java.util.Arrays; int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(Arrays.equals(a, b)); // true â compares element by element
Arrays.deepEquals()
int[][] a = {{1, 2}, {3, 4}}; int[][] b = {{1, 2}, {3, 4}}; System.out.println(Arrays.deepEquals(a, b)); // true
Comparison Method | Use Case |
---|---|
== |
Reference comparison |
a.equals(b) |
Also reference comparison (default) |
Arrays.equals() |
Element-wise for 1D arrays |
Arrays.deepEquals() |
Deep element-wise for multi-D |
temp[0],..., temp[n]2. You can view an array as one large composite object that has a number of different values all of the same type