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-將為其返回一個不可修改視圖的映射。
返回:
指定映射的不可修改視圖。