Java에서 HashMap을 초기화하는 방법은 여러 가지가 있다.
가장 일반적인 방법은 생성자를 사용하여 초기화하는 건데, Java 9 이상부터는 간단한 초기화를 위해 `Map.of()`를 사용할 수 있다.
`map.put()`
HashMap 객체를 생성하고 `put()`메서드를 사용하는 방법으로, 흔하게 사용된다.
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);
//map: {apple=10, banana=20, orange=30}
`Map.of()`
Java 9부터 `Map.of()` 메서드를 사용하여 Map을 생성할 수 있다.
하지만 이렇게 생성된 Map은 값을 변경할 수 없으며(Immutable), 최대 10개의 요소까지만 초기화가 가능하다.
Map<String, Integer> map = Map.of("apple", 10, "banana", 20, "orange", 30);
//map: {apple=10, banana=20, orange=30}
`Map.ofEntries()`
요소의 수에 제한 없는 불변의 Map을 생성하려면 `Map.ofEntries()`를 사용하면 된다.
`Map.of()`와 마찬가지로 Java 9부터 추가되었으며, 가변 길이의 `Map.Entry` 객체들을 받아 불변의 Map을 생성한다.
Map<String, Integer> map = Map.ofEntries(
Map.entry("apple", 10),
Map.entry("banana", 20),
Map.entry("orange", 30),
Map.entry("grape", 40),
Map.entry("melon", 50)
//제한 없이 추가 가능
);
//map: {apple=10, banana=20, orange=30, grape=40, melon=50, ...}