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);
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.