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 771d5a5d61..60e1dbf3ef 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -1,124 +1,121 @@
-
- 4.0.0
- com.baeldung.core-java-modules
- core-java-modules
- core-java-modules
- pom
+
+ 4.0.0
+ com.baeldung.core-java-modules
+ core-java-modules
+ core-java-modules
+ pom
-
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
-
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+
-
- core-java
-
-
-
-
- core-java-8
- core-java-8-2
+
+ core-java
+
+
+
+
+ core-java-8
+ core-java-8-2
-
-
-
-
-
+
+
+
+
+
- core-java-annotations
- core-java-arrays
- core-java-arrays-2
+ core-java-annotations
+ core-java-arrays
+ core-java-arrays-2
core-java-arrays-3
- core-java-collections
- core-java-collections-2
- core-java-collections-3
- core-java-collections-array-list
- core-java-collections-list
- core-java-collections-list-2
- core-java-collections-list-3
- core-java-collections-set
+ core-java-collections
+ core-java-collections-2
+ core-java-collections-3
+ core-java-collections-array-list
+ core-java-collections-list
+ core-java-collections-list-2
+ core-java-collections-list-3
+ core-java-collections-set
- core-java-concurrency-2
- core-java-concurrency-advanced
- core-java-concurrency-advanced-2
- core-java-concurrency-advanced-3
- core-java-concurrency-basic
- core-java-concurrency-basic-2
- core-java-concurrency-collections
+ core-java-concurrency-2
+ core-java-concurrency-advanced
+ core-java-concurrency-advanced-2
+ core-java-concurrency-advanced-3
+ core-java-concurrency-basic
+ core-java-concurrency-basic-2
+ core-java-concurrency-collections
-
- core-java-date-operations-2
-
-
+
+ core-java-date-operations-2
+
+
- core-java-exceptions
- core-java-exceptions-2
+ core-java-exceptions
+ core-java-exceptions-2
- core-java-function
+ core-java-function
- core-java-io
- core-java-io-2
- core-java-io-apis
- core-java-io-conversions
+ core-java-io
+ core-java-io-2
+ core-java-io-apis
+ core-java-io-conversions
- core-java-jar
- core-java-jndi
-
- core-java-jvm
+ core-java-jar
+ core-java-jndi
+
+ core-java-jvm
- core-java-lambdas
- core-java-lang
- core-java-lang-2
- core-java-lang-math
- core-java-lang-oop
- core-java-lang-oop-2
- core-java-lang-oop-3
- core-java-lang-oop-4
- core-java-lang-operators
- core-java-lang-syntax
- core-java-lang-syntax-2
+ core-java-lambdas
+ core-java-lang
+ core-java-lang-2
+ core-java-lang-math
+ core-java-lang-oop
+ core-java-lang-oop-2
+ core-java-lang-oop-3
+ core-java-lang-oop-4
+ core-java-lang-operators
+ core-java-lang-syntax
+ core-java-lang-syntax-2
- core-java-networking
- core-java-networking-2
- core-java-nio
- core-java-nio-2
+ core-java-networking
+ core-java-networking-2
+ core-java-nio
+ core-java-nio-2
- core-java-optional
-
+ core-java-optional
+
- core-java-perf
+ core-java-perf
- core-java-reflection
+ core-java-reflection
- core-java-security
- core-java-streams
- core-java-streams-2
- core-java-streams-3
- core-java-string-algorithms
- core-java-string-algorithms-2
- core-java-string-algorithms-3
- core-java-string-apis
- core-java-string-conversions
- core-java-string-conversions-2
- core-java-string-operations
- core-java-string-operations-2
- core-java-strings
- core-java-sun
+ core-java-security
+ core-java-streams
+ core-java-streams-2
+ core-java-streams-3
+ core-java-string-algorithms
+ core-java-string-algorithms-2
+ core-java-string-algorithms-3
+ core-java-string-apis
+ core-java-string-conversions
+ core-java-string-conversions-2
+ core-java-string-operations
+ core-java-string-operations-2
+ core-java-strings
+ core-java-sun
- core-java-text
-
+ core-java-text
+
-
- pre-jpms
-
+
+ pre-jpms
+