照常,先来看看Collections.unmodifiableMap()的API:
unmodifiableSortedMap
public static <K,V> SortedMap<K,V> unmodifiableSortedMap(SortedMap<K,? extends V> m)
返回指定有序映射的不可修改视图。此方法允许模块为用户提供对内部有序映射的“只读”访问。在返回的有序映射上执行的查询操作将“读完”指定的有序映射。试图修改返回的有序映射(无论是直接修改、通过其 collection 视图修改,还是通过其 subMap、 headMap或 tailMap视图修改)将导致抛出 UnsupportedOperationException。
如果指定的有序映射是可序列化的,则返回的有序映射也将是可序列化的。
参数:
m - 将为其返回一个不可修改视图的有序映射。
返回:
指定有序映射的不可修改视图。
可能API中的解释不太好理解,没关系,看一个例子你就明白了:
package go.jacob.day729;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Demo5 {
public static void main(String[] args) {
Map<Integer,StringBuilder

本文详细介绍了如何使用Java中的Collections.unmodifiableMap方法创建不可修改的映射,并展示了该方法的具体应用实例。同时,文章还探讨了不可修改映射与原始映射之间的关系及其对可变对象的影响。
最低0.47元/天 解锁文章
866

被折叠的 条评论
为什么被折叠?



