java怎么创建不可变的map_Java中如何实现不可变Map详解
时间: 2024-03-11 11:50:48 浏览: 201
Java中Map的用法详解
Java 中可以使用 Collections 类中的 unmodifiableMap 方法来创建不可变的 Map。这个方法接收一个 Map 对象作为参数,返回一个只读的 Map 对象,该对象不支持添加、删除和修改操作,任何对它的修改操作都会抛出 UnsupportedOperationException 异常。
下面是一个示例代码:
```
Map<String, String> mutableMap = new HashMap<>();
mutableMap.put("key1", "value1");
mutableMap.put("key2", "value2");
Map<String, String> immutableMap = Collections.unmodifiableMap(mutableMap);
```
在上面的代码中,我们首先创建了一个可变的 Map 对象 mutableMap,然后使用 Collections.unmodifiableMap 方法将其转换为一个不可变的 Map 对象 immutableMap。
需要注意的是,虽然不可变 Map 对象不能被修改,但是它所包含的元素仍然可以被修改。因此,如果 Map 中包含的元素是可变对象,那么这些对象的状态仍然可以被修改。
阅读全文