Skip to main content

Immutable Map

Sama seperti List dan Set, pada Map juga kita dapat membuatnya menjadi Immutable.

MethodKeterangan
Collections.emptyMap()Membuat immutable Map kosong
Collections.unmodifiableMap(map)Mengubah mutable
Collections.singletonMap(key, value)Membuat Map dengan satu jumlah key-value
Map.of(...)Membuat immutable Map banyak elemen dari key-value

Contoh:

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

public class DemoImmutableMap {

public static void main(String[] args) {

// Membuat Map Kosong
Map<String, String> emptyMap = Collections.emptyMap();
// Membuat Map dengan satu elemen
Map<String, String> singelMap = Collections.singletonMap("name", "Ucup");

// Membuat Map Mutable
Map<String, String> muttableMap = new HashMap<String, String>();
muttableMap.put("id", "Indonesia");
muttableMap.put("jp", "Japan");

// Menjadikan Map Mutable menjadi Immutable
Map<String, String> immutableMap = Collections.unmodifiableMap(muttableMap);

// Menjadikan Map Immutable dengan banyak elemen
Map<String, String> listImmutableMap = Map.of(
"ec", "Ecuador",
"de", "Germany",
"vn", "Vietnam"
);

// listImmutableMap.put("us", "United State"); // Error
}

}