diff --git a/core-java-modules/core-java-collections-4/src/main/java/com/baeldung/maps/initialize/EmptyMapInitializer.java b/core-java-modules/core-java-collections-4/src/main/java/com/baeldung/maps/initialize/EmptyMapInitializer.java index 3dc644f1af..78819cc21e 100644 --- a/core-java-modules/core-java-collections-4/src/main/java/com/baeldung/maps/initialize/EmptyMapInitializer.java +++ b/core-java-modules/core-java-collections-4/src/main/java/com/baeldung/maps/initialize/EmptyMapInitializer.java @@ -32,7 +32,7 @@ public class EmptyMapInitializer { return emptyMap; } - public Map createGenericEmptyMapUsingMapsObject() { + public Map createGenericEmptyMapUsingGuavaMapsObject() { Map genericEmptyMap = Maps.newHashMap(); return genericEmptyMap; } @@ -43,6 +43,11 @@ public class EmptyMapInitializer { return emptyMapUsingGuava; } + public static Map createImmutableMapUsingGuava() { + Map emptyImmutableMapUsingGuava = ImmutableMap.of(); + return emptyImmutableMapUsingGuava; + } + public SortedMap createEmptySortedMap() { SortedMap sortedMap = Collections.emptySortedMap(); return sortedMap; diff --git a/core-java-modules/core-java-collections-4/src/test/java/com/baeldung/maps/initialize/EmptyMapInitializerUnitTest.java b/core-java-modules/core-java-collections-4/src/test/java/com/baeldung/maps/initialize/EmptyMapInitializerUnitTest.java index cc25205ba7..57183734cb 100644 --- a/core-java-modules/core-java-collections-4/src/test/java/com/baeldung/maps/initialize/EmptyMapInitializerUnitTest.java +++ b/core-java-modules/core-java-collections-4/src/test/java/com/baeldung/maps/initialize/EmptyMapInitializerUnitTest.java @@ -28,4 +28,9 @@ public class EmptyMapInitializerUnitTest { assertFalse(emptyMapUsingGuava.isEmpty()); } + @Test(expected=UnsupportedOperationException.class) + public void givenImmutableEmptyMapUsingGuava_whenAddingEntries_throwsException() { + Map map = EmptyMapInitializer.createImmutableMapUsingGuava(); + map.put("key", "value"); + } }