diff --git a/core-java-modules/core-java-collections-maps-3/pom.xml b/core-java-modules/core-java-collections-maps-3/pom.xml
index 577ad58255..2561f891f1 100644
--- a/core-java-modules/core-java-collections-maps-3/pom.xml
+++ b/core-java-modules/core-java-collections-maps-3/pom.xml
@@ -20,6 +20,10 @@
jmh-core
${jmh-core.version}
+
+ com.google.guava
+ guava
+
diff --git a/core-java-modules/core-java-collections-maps-3/src/main/java/com/baeldung/map/propertieshashmap/PropertiesToHashMapConverter.java b/core-java-modules/core-java-collections-maps-3/src/main/java/com/baeldung/map/propertieshashmap/PropertiesToHashMapConverter.java
new file mode 100644
index 0000000000..2f333638a9
--- /dev/null
+++ b/core-java-modules/core-java-collections-maps-3/src/main/java/com/baeldung/map/propertieshashmap/PropertiesToHashMapConverter.java
@@ -0,0 +1,39 @@
+package com.baeldung.map.propertieshashmap;
+
+import com.google.common.collect.Maps;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+import java.util.stream.Collectors;
+
+public class PropertiesToHashMapConverter {
+
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ public static HashMap typeCastConvert(Properties prop) {
+ Map step1 = prop;
+ Map step2 = (Map) step1;
+ return new HashMap<>(step2);
+ }
+
+ public static HashMap loopConvert(Properties prop) {
+ HashMap retMap = new HashMap<>();
+ for (Map.Entry