diff --git a/core-java-modules/core-java-arrays-3/pom.xml b/core-java-modules/core-java-arrays-3/pom.xml
index b39a9af653..516d9b2b37 100644
--- a/core-java-modules/core-java-arrays-3/pom.xml
+++ b/core-java-modules/core-java-arrays-3/pom.xml
@@ -1,31 +1,31 @@
- 4.0.0
- core-java-arrays-3
- 0.1.0-SNAPSHOT
- core-java-arrays-3
- jar
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
+ core-java-arrays-3
+ 0.1.0-SNAPSHOT
+ core-java-arrays-3
+ jar
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../../parent-java
-
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../../parent-java
+
-
-
- org.assertj
- assertj-core
- ${assertj.version}
- test
-
-
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+ test
+
+
-
- 3.14.0
-
+
+ 3.14.0
+
\ No newline at end of file
diff --git a/core-java-modules/core-java-arrays-3/src/test/java/com/baeldung/arrays/deepequals/ArraysDeepEqualsUnitTest.java b/core-java-modules/core-java-arrays-3/src/test/java/com/baeldung/arrays/deepequals/ArraysDeepEqualsUnitTest.java
index aa577ea7bd..a9b8ed7e3f 100644
--- a/core-java-modules/core-java-arrays-3/src/test/java/com/baeldung/arrays/deepequals/ArraysDeepEqualsUnitTest.java
+++ b/core-java-modules/core-java-arrays-3/src/test/java/com/baeldung/arrays/deepequals/ArraysDeepEqualsUnitTest.java
@@ -9,92 +9,88 @@ import org.junit.jupiter.api.Test;
public class ArraysDeepEqualsUnitTest {
- class Person {
- private int id;
- private String name;
- private int age;
+ class Person {
+ private int id;
+ private String name;
+ private int age;
- Person(int id, String name, int age) {
- this.id = id;
- this.name = name;
- this.age = age;
- }
+ Person(int id, String name, int age) {
+ this.id = id;
+ this.name = name;
+ this.age = age;
+ }
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (!(obj instanceof Person))
- return false;
- Person person = (Person) obj;
- return id == person.id && name.equals(person.name) && age == person.age;
- }
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (!(obj instanceof Person))
+ return false;
+ Person person = (Person) obj;
+ return id == person.id && name.equals(person.name) && age == person.age;
+ }
- @Override
- public int hashCode() {
- return Objects.hash(id, name, age);
- }
- }
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, name, age);
+ }
+ }
- @Test
- void givenTwoUnidimensionalObjectTypeArrays_whenUsingEqualsAndDeepEquals_thenBothShouldReturnTrue() {
- Object[] anArray = new Object[] { "string1", "string2", "string3" };
- Object[] anotherArray = new Object[] { "string1", "string2", "string3" };
+ @Test
+ void givenTwoUnidimensionalObjectTypeArrays_whenUsingEqualsAndDeepEquals_thenBothShouldReturnTrue() {
+ Object[] anArray = new Object[] { "string1", "string2", "string3" };
+ Object[] anotherArray = new Object[] { "string1", "string2", "string3" };
- assertTrue(Arrays.equals(anArray, anotherArray));
- assertTrue(Arrays.deepEquals(anArray, anotherArray));
- }
+ assertTrue(Arrays.equals(anArray, anotherArray));
+ assertTrue(Arrays.deepEquals(anArray, anotherArray));
+ }
- @Test
- void givenTwoUnidimensionalObjectTypeArraysWithNullElements_whenUsingEqualsAndDeepEquals_thenBothShouldReturnTrue() {
- Object[] anArray = new Object[] { "string1", null, "string3" };
- Object[] anotherArray = new Object[] { "string1", null, "string3" };
+ @Test
+ void givenTwoUnidimensionalObjectTypeArraysWithNullElements_whenUsingEqualsAndDeepEquals_thenBothShouldReturnTrue() {
+ Object[] anArray = new Object[] { "string1", null, "string3" };
+ Object[] anotherArray = new Object[] { "string1", null, "string3" };
- assertTrue(Arrays.equals(anArray, anotherArray));
- assertTrue(Arrays.deepEquals(anArray, anotherArray));
- }
+ assertTrue(Arrays.equals(anArray, anotherArray));
+ assertTrue(Arrays.deepEquals(anArray, anotherArray));
+ }
- @Test
- void givenTwoUnidimensionalObjectTypeArraysWithNestedElements_whenUsingEqualsAndDeepEquals_thenShouldReturnDifferently() {
- Object[] anArray = new Object[] { "string1", null, new String[] { "nestedString1", "nestedString2" } };
- Object[] anotherArray = new Object[] { "string1", null, new String[] { "nestedString1", "nestedString2" } };
+ @Test
+ void givenTwoUnidimensionalObjectTypeArraysWithNestedElements_whenUsingEqualsAndDeepEquals_thenShouldReturnDifferently() {
+ Object[] anArray = new Object[] { "string1", null, new String[] { "nestedString1", "nestedString2" } };
+ Object[] anotherArray = new Object[] { "string1", null, new String[] { "nestedString1", "nestedString2" } };
- assertFalse(Arrays.equals(anArray, anotherArray));
- assertTrue(Arrays.deepEquals(anArray, anotherArray));
- }
+ assertFalse(Arrays.equals(anArray, anotherArray));
+ assertTrue(Arrays.deepEquals(anArray, anotherArray));
+ }
- @Test
- void givenTwoMultidimensionalPrimitiveTypeArrays_whenUsingEqualsAndDeepEquals_thenBothShouldReturnDifferently() {
- int[][] anArray = { { 1, 2, 3 }, { 4, 5, 6, 9 }, { 7 } };
- int[][] anotherArray = { { 1, 2, 3 }, { 4, 5, 6, 9 }, { 7 } };
+ @Test
+ void givenTwoMultidimensionalPrimitiveTypeArrays_whenUsingEqualsAndDeepEquals_thenBothShouldReturnDifferently() {
+ int[][] anArray = { { 1, 2, 3 }, { 4, 5, 6, 9 }, { 7 } };
+ int[][] anotherArray = { { 1, 2, 3 }, { 4, 5, 6, 9 }, { 7 } };
- assertFalse(Arrays.equals(anArray, anotherArray));
- assertTrue(Arrays.deepEquals(anArray, anotherArray));
- }
+ assertFalse(Arrays.equals(anArray, anotherArray));
+ assertTrue(Arrays.deepEquals(anArray, anotherArray));
+ }
- @Test
- void givenTwoMultidimensionalObjectTypeArrays_whenUsingEqualsAndDeepEquals_thenBothShouldReturnDifferently() {
- Person personArray1[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) },
- { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
- Person personArray2[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) },
- { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
+ @Test
+ void givenTwoMultidimensionalObjectTypeArrays_whenUsingEqualsAndDeepEquals_thenBothShouldReturnDifferently() {
+ Person personArray1[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) }, { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
+ Person personArray2[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) }, { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
- assertFalse(Arrays.equals(personArray1, personArray2));
- assertTrue(Arrays.deepEquals(personArray1, personArray2));
- }
+ assertFalse(Arrays.equals(personArray1, personArray2));
+ assertTrue(Arrays.deepEquals(personArray1, personArray2));
+ }
- @Test
- void givenTwoMultidimensionalObjectTypeArrays_whenUsingDeepEqualsFromObjectsAndArraysClasses_thenBothShouldReturnTrue() {
- Person personArray1[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) },
- { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
- Person personArray2[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) },
- { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
+ @Test
+ void givenTwoMultidimensionalObjectTypeArrays_whenUsingDeepEqualsFromObjectsAndArraysClasses_thenBothShouldReturnTrue() {
+ Person personArray1[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) }, { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
+ Person personArray2[][] = { { new Person(1, "John", 22), new Person(2, "Mike", 23) }, { new Person(3, "Steve", 27), new Person(4, "Gary", 28) } };
- assertTrue(Objects.deepEquals(personArray1, personArray2));
- assertTrue(Arrays.deepEquals(personArray1, personArray2));
- }
+ assertTrue(Objects.deepEquals(personArray1, personArray2));
+ assertTrue(Arrays.deepEquals(personArray1, personArray2));
+ }
}
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index 424fbc5150..4e08271fa1 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -31,7 +31,7 @@
core-java-annotations
core-java-arrays
core-java-arrays-2
- core-java-arrays-3
+ core-java-arrays-3
core-java-collections
core-java-collections-2