새소식

Programming/Java

[Java] HashMap을 초기화하는 방법: map.put(), Map.of(), Map.ofEntries()

 

 

 

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, ...}

 

 

 

 

Contents

Copied URL!

Liked this Posting!