1
JavaAdvanced#puzzle#oop
Arrays don't override equals(), so both a == b and a.equals(b) compare references and are false since they're different array objects. Arrays.equals() compares element-by-element content, so it correctly returns true.
int[] a = {1,2,3}, b = {1,2,3};
System.out.println(a == b); // false
System.out.println(a.equals(b)); // false
System.out.println(Arrays.equals(a, b)); // true