Skip to content

Commit 95d381a

Browse files
JAVA-11382 Update article Create an empty map in Java (eugenp#12383)
1 parent 8d0399e commit 95d381a

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

core-java-modules/core-java-collections-4/src/main/java/com/baeldung/maps/initialize/EmptyMapInitializer.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public Map<String, String> createEmptyMapUsingMapsObject() {
3232
return emptyMap;
3333
}
3434

35-
public Map createGenericEmptyMapUsingMapsObject() {
35+
public Map createGenericEmptyMapUsingGuavaMapsObject() {
3636
Map genericEmptyMap = Maps.<String, Integer>newHashMap();
3737
return genericEmptyMap;
3838
}
@@ -43,6 +43,11 @@ public static Map<String, String> createMapUsingGuava() {
4343
return emptyMapUsingGuava;
4444
}
4545

46+
public static Map<String, String> createImmutableMapUsingGuava() {
47+
Map<String, String> emptyImmutableMapUsingGuava = ImmutableMap.of();
48+
return emptyImmutableMapUsingGuava;
49+
}
50+
4651
public SortedMap<String, String> createEmptySortedMap() {
4752
SortedMap<String, String> sortedMap = Collections.emptySortedMap();
4853
return sortedMap;

core-java-modules/core-java-collections-4/src/test/java/com/baeldung/maps/initialize/EmptyMapInitializerUnitTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,9 @@ public void givenEmptyMap_whenCreatedUsingGuava_returnsEmptyOrNot() {
2828
assertFalse(emptyMapUsingGuava.isEmpty());
2929
}
3030

31+
@Test(expected=UnsupportedOperationException.class)
32+
public void givenImmutableEmptyMapUsingGuava_whenAddingEntries_throwsException() {
33+
Map<String, String> map = EmptyMapInitializer.createImmutableMapUsingGuava();
34+
map.put("key", "value");
35+
}
3136
}

0 commit comments

Comments
 (0)