Collections beginner

Immutable map creation

Create immutable maps inline without a builder.

✕ 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);
📏

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
Immutable map creation
Available

Widely available since JDK 9 (Sept 2017)

Map.of() accepts key-value pairs inline and returns an immutable map. For more than 10 entries, use Map.ofEntries() with Map.entry() pairs.

Share 𝕏 🦋 in