java imutaleMap初始化map
时间: 2024-07-26 07:00:54 浏览: 73
在Java中,`ImmutableMap`是`java.util.Map`的一个不可变版本,由`com.google.common.collect.ImmutableMap`提供。如果你想初始化一个`ImmutableMap`,通常你需要传递键值对的集合给构造函数,示例如下:
```java
import com.google.common.collect.ImmutableMap;
// 初始化一个包含固定键值对的ImmutableMap
ImmutableMap<String, Integer> immutableMap = ImmutableMap.of(
"Key1", 10,
"Key2", 20,
"Key3", 30
);
// 或者,如果你有预定义的映射对象
Map<String, Integer> mutableMap = new HashMap<>();
mutableMap.put("Key1", 10);
mutableMap.put("Key2", 20);
mutableMap.put("Key3", 30);
// 使用mutableMap的entrySet()创建ImmutableMap
ImmutableMap<String, Integer> immutableFromMutable = ImmutableMap.copyOf(mutableMap);
```
`ImmutableMap`一旦创建就无法修改其内容,这对于防止意外修改数据非常有用,特别是当你需要维护数据的一致性和安全性时。
阅读全文