Immutable map creation
Create immutable maps inline without a builder.
Code Comparison
โ Java 8
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map = Collections.unmodifiableMap(map);
โ Java 9+
Map<String, Integer> map =
Map.of("a", 1, "b", 2, "c", 3);
See a problem with this code? Let us know.
Why the modern way wins
Inline creation
No temporary mutable map needed.
Immutable result
The map cannot be modified after creation.
No null keys/values
Null entries are rejected immediately.
Old Approach
Map Builder Pattern
Modern Approach
Map.of()
Since JDK
9
Difficulty
Beginner
JDK Support
Immutable map creation
Available
Widely available since JDK 9 (Sept 2017)
How it works
Map.of() accepts key-value pairs inline and returns an immutable map. For more than 10 entries, use Map.ofEntries() with Map.entry() pairs.
Related Documentation
Proof