public static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c) {
return new UnmodifiableCollection<>(c);
}
返回指定映射的不可修改视图。此方法允许模块为用户提供对内部映射的“只读”访问。
这个map还是可以修改,所以这里需要一个不可更改的map,Collections.unmodifiableMap()方法会返回一个“只读”的map,当你调用此map的put和remove方法时会抛错。
在返回的映射上执行的查询操作将“读完”指定的映射。试图修改返回的映射
(不管是直接修改还是通过其collection视图进行修改)将导致抛出UnsupportedOperationException。
如果指定映射是可序列化的,则返回的映射也将是可序列化的。
参数:
m-将为其返回一个不可修改视图的映射。
返回:
指定映射的不可修改视图。